История изменений
Исправление 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 для сборки, можешь его распространять и всё такое, ибо это ты его сделал.