vc++怎么实现 不需要dll文件 仍然能正常执行执行文件?

helae 2009-08-07 04:47:40
我在开发时用了一些DLL文件,但要上到新环境时想只保留一个执行文件,不想要其他那些文件包括dll。
这个怎么实现啊
谢谢!
...全文
212 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
helae 2009-08-11
  • 打赏
  • 举报
回复
而且我也已经编译成release版本了
helae 2009-08-11
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 skybblue 的回复:]
如果用到了MFC库可以在工程设置中选择静态加载MFC库,这样就可以不用MFC函数库了.
如果dll是自己写的,可以将dll中的代码直接加的项目中去,这样就不会调用dll代码了,或者将程序编译为静态库,然后在程序中使用.
如果是别人编写dll,自己又没有原代码,那只能将dll文件作为程序的资源,在程序启动的时候再将这些dll从资源中读出来,写成一个dll文件.然后通过LoadLibrary函数动态加载这些dll库.
[/Quote]

不对啊,MFC的库我选择了 静态加载MFC库 。但运行程序还报 没有找到MFC42D.dll文件
skybblue 2009-08-10
  • 打赏
  • 举报
回复
如果用到了MFC库可以在工程设置中选择静态加载MFC库,这样就可以不用MFC函数库了.
如果dll是自己写的,可以将dll中的代码直接加的项目中去,这样就不会调用dll代码了,或者将程序编译为静态库,然后在程序中使用.
如果是别人编写dll,自己又没有原代码,那只能将dll文件作为程序的资源,在程序启动的时候再将这些dll从资源中读出来,写成一个dll文件.然后通过LoadLibrary函数动态加载这些dll库.
bin_zh123 2009-08-10
  • 打赏
  • 举报
回复
VS的DLL用静态就可以了

你自己的DLL最好是自己实现里面的功能.3#的方法偶也是不太明白
jufengaihaozhe 2009-08-10
  • 打赏
  • 举报
回复
你说的这种情况好像不可能的。
helae 2009-08-10
  • 打赏
  • 举报
回复
MFC的库我自动怎么静态

关键是我自己的dll我不知道怎么办?

“如果是自己编写的话,将其作为资源添加到你的可执行程序中去,使用的时候再释放出来” 这句话不明白
nokia007 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 helae 的回复:]
引用 8 楼 tr0j4n 的回复:
你用的是什么DLL?如果是自己编写的话,将其作为资源添加到你的可执行程序中去,使用的时候再释放出来


能告诉我具体怎么实现吗?
我初学vc++ 很多操作都不知道哈!
谢谢
[/Quote]
建工程的时候选择“使用MFC的库作为静态链接”就可以了。
stuarts740 2009-08-10
  • 打赏
  • 举报
回复
up 9楼
helae 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 tr0j4n 的回复:]
你用的是什么DLL?如果是自己编写的话,将其作为资源添加到你的可执行程序中去,使用的时候再释放出来
[/Quote]

能告诉我具体怎么实现吗?
我初学vc++ 很多操作都不知道哈!
谢谢
sunlin7 2009-08-08
  • 打赏
  • 举报
回复
试试我写的RawPeLib来把你的程序中要用的dll集成到程序内部,呵呵
yeyuanzhi2000 2009-08-08
  • 打赏
  • 举报
回复
其实一般vc可执行程序依赖的DLL不多。只要这4个DLL就可以了。MFC42D.DLL、MFCN42D.DLL、MFCO42D.DLL、MSVCRTD.DLL把它放到可执行程序同一目录就可以在别的电脑里执行了。
MoXiaoRab 2009-08-07
  • 打赏
  • 举报
回复
你用的是什么DLL?如果是自己编写的话,将其作为资源添加到你的可执行程序中去,使用的时候再释放出来
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 helae 的回复:]
最好是,也不需要装vc++的环境就能执行!
[/Quote]

MFC库使用方式设置为静态链接
月之圣痕 2009-08-07
  • 打赏
  • 举报
回复
如果你要用到Dll里的函数,这样做不行吧。除非你知道原来的DLL源代码,将代码里面的类加到自己的项目里再编译
helae 2009-08-07
  • 打赏
  • 举报
回复
还是不太明白,能具体说说在那个地方做这些修改吗?
yxder 2009-08-07
  • 打赏
  • 举报
回复
使用静态库就把所有依赖的DLL都都添加进你控件了
jingzhongrong 2009-08-07
  • 打赏
  • 举报
回复
用静态库不用dll。
如果没有lib,那么可以考虑将dll添加到程序资源中,程序执行时再临时释放出来调用。
副组长 2009-08-07
  • 打赏
  • 举报
回复
开发时不用别人的DLL,用他的LIB,也不用VC的DLL,用静态库。
helae 2009-08-07
  • 打赏
  • 举报
回复
最好是,也不需要装vc++的环境就能执行!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧