别人写的动态DLL,如何在编译时被包含进我的exe?
别人写的动态DLL,如何在编译时加入我的exe,而不用发行多个文件
我试过添加成资源,但不行,运行还是提示找不到dll,具体如何做?请知道的兄弟说详细一点,谢了
问题点数:20、回复次数:11Top
1 楼sdsuper(泊舟)回复于 2004-12-02 14:09:30 得分 1
加入资源是第一步,接着还要用findresource(可能拼写错误)等相关函数来获取dll中的相关信息
呵呵,good luckTop
2 楼whp320(征服者)回复于 2004-12-02 15:03:51 得分 1
将dll和lib拷贝到你的exe程序目录下。在你的程序里面加载dll。Top
3 楼BigFanOfCpp(((Bytes)+_ALGIN-1) & ~(_ALGIN-1))回复于 2004-12-02 16:57:48 得分 1
动态加载,将1.dll放到你的应用程序目录下,然后
::LoadLibrary("1.dll");Top
4 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-02 21:39:32 得分 1
隐式连接,就把lib link上,dll放到搜索路径
要么就直接显示加载 LoadLibraryTop
5 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2004-12-02 22:02:24 得分 1
把DLL作为资源,加入你的程序中,需要的时候,读取资源并把它释放出来,并写成DLL文件。这是一个可行的方法。Top
6 楼pushandpop(123456)回复于 2004-12-03 13:03:09 得分 0
你们没看明白我的意思。
我想要的是:我在程序(my.exe)中要用某个动态DLL(mh001.dll),现在我给客户是一次给他2个文件(my.exe、mh001.dll)。
我现在想在编译时把mh001.dll直接加入my.exe,这样我给客户时就一个文件:my.exe
请问这个怎么做?Top
7 楼ttfy1234(我自将心对明月,奈何明月照沟渠!)回复于 2004-12-03 13:08:27 得分 0
DLL是什么东西啊。。。。我想不可能吧。。。。。。。Top
8 楼wwjokwang(Why)回复于 2004-12-03 13:54:09 得分 1
LoadLibrary() can do itTop
9 楼Daniel22_cn(我爱我老婆)回复于 2004-12-03 17:58:50 得分 1
把DLL作为资源,加入你的程序中,需要的时候,读取资源并把它释放出来,并写成DLL文件。这是一个可行的方法。
这个方法,我见到过,不过,不是很好。楼主,暂时好象只能这样。
Top
10 楼YunLion(静静的想)回复于 2004-12-03 22:40:30 得分 12
用DLL to Lib转换成静态库,再编译。Top
11 楼sinall()回复于 2004-12-06 14:05:44 得分 1
kugou123(酷狗)(http://www.mzkp.com/cooldog) 与
Daniel22_cn(混不下去了~) 的方法应该可行
不过没有做过,
学习Top




