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

新手,怎么把多个dll 编译到一个 dll

2014-01-22 
新手求助,如何把多个dll 编译到一个 dll?大致情况如下:VC 2010 下,一个编译dll的工程,其中又调用到了其他

新手求助,如何把多个dll 编译到一个 dll?
大致情况如下:

VC 2010 下,一个编译dll的工程,其中又调用到了其他几个dll,所以编译出来的dll文件,例如叫 A.DLL,
在测试代码里运行的时候,需要也把编译A.DLL时候需要的那几个dll文件也弄到测试代码的工程中,才能正常运行测试程序。

所以想问一下,有没有可能把其他 dll 文件一起编译到我的 A.DLL 里头??
这样调用的时候就不用再把其他那些 dll 文件拷来考去的了。

谢谢~


[解决办法]
木有可能,回答完毕~
[解决办法]

引用:
大致情况如下:

VC 2010 下,一个编译dll的工程,其中又调用到了其他几个dll,所以编译出来的dll文件,例如叫 A.DLL,
在测试代码里运行的时候,需要也把编译A.DLL时候需要的那几个dll文件也弄到测试代码的工程中,才能正常运行测试程序。

所以想问一下,有没有可能把其他 dll 文件一起编译到我的 A.DLL 里头??
这样调用的时候就不用再把其他那些 dll 文件拷来考去的了。

谢谢~


....设置环境变量后.百度吧..包含库就行.
[解决办法]
理论上可行,但你要额外写代码实现,大体思路:
把所有dll放在资源文件里,使用时释放出来,然后通过一个中间
dll来转发这些dll调用,这个实现麻烦不亚于你现在使用过程。
[解决办法]
除非你有源代码,不然,你是不可能的
[解决办法]
一个安装包搞定的事情。
何必非要,捆绑解决。
[解决办法]
引用:
理论上可行,但你要额外写代码实现,大体思路:
把所有dll放在资源文件里,使用时释放出来,然后通过一个中间
dll来转发这些dll调用,这个实现麻烦不亚于你现在使用过程。

这是个方法,如果要源码,更好办了,把其他的dll编译静态库。

[解决办法]
右键项目 -- 属性 -- 连接器 -- 输入 -- 延迟加载dll 添加上你需要的dll

把dll加到项目资源中,程序启动的时候先释放出来
[解决办法]
人肉做PE文件的重定位, 把其他DLL做资源放进来就是.. 也就自己实现个 LoadLibrary , 不麻烦... 

热点排行