Win32: Использование функций из статического.lib внутри.dll
Я относительно новичок в родном программировании Win32. Я написал небольшую библиотеку C для Windows. Он использует функции от PolarSSL. PolarSSL - это библиотека с открытым исходным кодом, в настоящее время распространяемая с файлом VC++ .sln, который может быть собран и генерирует статический файл.lib.
Первоначально моя библиотека была построена как статический.lib, и программы, которые хотят использовать ее, должны связать PolarSSL и мою библиотеку. Обе библиотеки написаны на C (не на C++).
Теперь мне нужно конвертировать мою библиотеку в.dll. Я могу легко изменить свой код, чтобы экспортировать функции и перекомпилировать как.dll, но я хотел знать, могу ли я оставить файл PolarSSL .lib без изменений. Приложению не понадобятся функции из PolarSSL, но оно будет использовать функции из моей библиотеки. Я хочу преобразовать его в.dll, потому что я хочу вызывать свои функции из дополнения Mozilla Firefox (используя js-ctypes).
Итак, могу ли я связать статическую библиотеку.lib PolarSSL с моей библиотекой.dll и экспортировать только функции из моей библиотеки.dll?
Спасибо!
1 ответ
Да, это вполне возможно. После этого у вас будет полная копия PolarSSL, содержащаяся в вашей DLL, без какой-либо статической библиотеки, предоставляемой DLL.