Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Есть ли в каких-либо реализациях ЯП под винду возможность непосредственного (без промежуточной .LIB) импорта функций/данных из DLL?
ЕМ>В MSVC есть __declspec (dllimport), но оно только для оптимизации вызовов из DLL. Возможности непосредственно сослаться на определенную DLL там нет.
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Есть ли в каких-либо реализациях ЯП под винду возможность непосредственного (без промежуточной .LIB) импорта функций/данных из DLL?
ЕМ>В MSVC есть __declspec (dllimport), но оно только для оптимизации вызовов из DLL. Возможности непосредственно сослаться на определенную DLL там нет.
Например в дельфи:
function CreateFile(lpFileName: LPCWSTR; dwDesiredAccess, dwShareMode: DWORD;
lpSecurityAttributes: PSecurityAttributes; dwCreationDisposition, dwFlagsAndAttributes: DWORD;
hTemplateFile: THandle): THandle; stdcall; external "kernel32.dll" name 'CreateFileW';
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Есть ли в каких-либо реализациях ЯП под винду возможность непосредственного (без промежуточной .LIB) импорта функций/данных из DLL?
Линкер от gcc умеет линковаться непосредственно с .dll, без вспомогательной .lib
Но дело в том, что .dll не оптимизирована для быстрого поиска символов по ней, поэтому без впомогательной .lib линковка работает ощутимо медленнее.
Здравствуйте, Pzz, Вы писали:
Pzz>.dll не оптимизирована для быстрого поиска символов по ней, поэтому без впомогательной .lib линковка работает ощутимо медленнее.
Ощутимо — это на сколько микросекунд на сотню импортов?
Здравствуйте, Евгений Музыченко, Вы писали:
ЕМ>Есть ли в каких-либо реализациях ЯП под винду возможность непосредственного (без промежуточной .LIB) импорта функций/данных из DLL?
Pzz>Линкер от gcc умеет линковаться непосредственно с .dll, без вспомогательной .lib
Pzz>Но дело в том, что .dll не оптимизирована для быстрого поиска символов по ней, поэтому без впомогательной .lib линковка работает ощутимо медленнее.
Что имеется ввиду здесь? Какая связь между наличием .lib и таблицей импорта PE?