LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Сделай сам из *.dll

Самый простой и всегда работающий способ, гарантированно лицензионно чистый - самостоятельно делаешь файл somedll.def где перечисляешь все нужные тебе функции из твоей dll. Можно воспользоваться всякими

dlltool -z somedll.def --export-all-symbol somedll.dll
pexports somedll.dll
gendef somedll.dll
но они не на всякой dll сработают.

LIBRARY somedll.dll
EXPORTS
Function0
Function1@4
Function2@8
Function3@12

( число после собаки - размер аргументов в байтах для stdcall. В общем случае - количество аргументов * 4 для x86-32 )

потом

dlltool -k -d somedll.def -l libsomedll.a

Пользуешь libsomedll.a для сборки, можешь его распространять и всё такое, ибо это ты его сделал.

Исходная версия Stanson, :

Сделай сам из *.dll

Самый простой и всегда работающий способ, гарантированно лицензионно чистый - самостоятельно делаешь файл somedll.def где перечисляешь все нужные тебе функции из твоей dll. Можно воспользоваться всякими

dlltool -z somedll.def --export-all-symbol somedll.dll
pexports somedll.dll
gendef somedll.dll
но они не на всякой dll сработают.

LIBRARY somedll.dll
EXPORTS
Function0
Function1@4
Function2@8
Function3@12

( число после собаки - размер аргументов в байтах. В общем случае - количество аргументов * 4 для x86-32 )

потом

dlltool -k -d somedll.def -l libsomedll.a

Пользуешь libsomedll.a для сборки, можешь его распространять и всё такое, ибо это ты его сделал.