Страница 1 из 1

Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 12.07.2013 17:40:30
ssl
LoadLibrary возвращает TLibHandle, а для, скажем, LoadCursor нужен TFPResourceHMODULE. В Windows они совпадают, и я нормально гружу курсор по результату LoadLibrary. А в линуксе ругается.
Пришлось экспортировать из библиотеки ещё одну функцию, которая возвращает её HINSTANCE, но это как-то сильно криво :(
Есть варианты?

Re: Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 12.07.2013 21:39:41
debi12345
А что - у линуксовых DLL есть возможность хранить ресурсы и LDD их умеет "вязать" ? Не знал - спасибо :)
( почему то все время думал что оные сидят во внешних /usr/share/(pixmaps|icons|images|.. файлах)

Re: Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 15.07.2013 13:40:57
ssl
Неее!!!
Это тебе спасибо! :)
Я -никсы изучаю в процессе переделывания проектов, потому пробелы пока ужасающие :)
Хотя, ухитрились же к исполнимому модулю их привинтить...

Re: Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 15.07.2013 14:32:33
debi12345
исполнимому модулю их привинтить.

Это так кажется - ярлыки в меню и квиклонче создает инсталлятор пакета и вяжет их на "/usr/share/(pixmaps|icons|images|.."

Re: Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 15.07.2013 14:41:54
ssl
:?: А LFM-ресурсы как же?

Re: Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 15.07.2013 15:32:07
debi12345
А LFM-ресурсы как же?

LDD умеет их вязать в исполнямый ELF-файл, а LD - извлекать ELF-файла и передавать в XOrg GUI API ?
Кто разберется - ОБЯЗАТЕЛЬНО отпишитесь, ОК ?

Re: Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 16.07.2013 00:17:04
alexs
Может просто посмотреть, как в FPC сделан ELFReader из пакета fcl-res?

Re: Как получить в линуксе хэндл ресурсов библиотеки?

СообщениеДобавлено: 16.07.2013 08:32:28
debi12345
как в FPC сделан ELFReader из пакета fcl-res

Хм, сама FPC-прога что ли занимается отрисовкой своей иконки - еще до запуска проги ? Не пойму - каким образом это возможно.