首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎么将.DLL库编译如C++builder2010的.exe里

2012-02-19 
如何将.DLL库编译如C++builder2010的.exe里?我的一个程序用到了第三方的DLL库(是VC写的),我用包含.lib文件

如何将.DLL库编译如C++builder2010的.exe里?
我的一个程序用到了第三方的DLL库(是VC写的),我用包含.lib文件的方式,编译不通过,只好动态装载DLL库(不用.h和.lib文件了),但是动态装载也有一个坏处,就是.exe文件总要带着个.DLL文件我想把.DLL文件搞到.exe里去,怎么做?


[解决办法]
VC编译生成的DLL,转换成C++Builder适用的.lib文件,可以用implib -A的参数导出,然后将lib文件加入到工程中就可以了。

如果想把DLL打包进EXE,也是可以的,步骤是:先将.dll文件以资源的形式加入到工程中,然后在程序时执行时,先将资源释放,另存到临时文件,再通过LoadLibrary方式动态调用DLL,程序结束时FreeLibrary并删除临时文件即可。
[解决办法]
感觉楼主是想把动态库改成静态库。在Windows里没有现成的东西,能不能转不好说。但依稀记得好像Linux下可以把o变成so:)

热点排行