我写了个简单的MFC程序,但是我不想以静态库方式编译,因为文件太大,如何解决? 好象是可以复制MFC的DLL文件放在程序的目录下,我编译的时候选择在DLL中共享MFC,是这样的吗??静态编译的程序文件有点大.- - 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DLL + 动态链接exe > 静态链接exe 啥意思?你指的是 DLL加上exe程序,和静态链接生成的程序一样大么??如果是这样的话,那我还是想用DLL,这样方便,告诉我复制哪个DLL文件,并且加上什么代码,然后编译成动态链接的程序说详细点吧!!!! 如:msvcrt.dll,mfc??.dll等,根据你使用的类和函数,所需DLL会有所不同。一个办法是:把你的EXE文件放到没有装VC的机子上试一下,就知道了。 我只使用了一个列表控件,其他的没用,需要什么??能把复制的文件以及lib库,及代码的添加讲的详细一点么?? 我写了个简单的MFC程序,只用了个列表控件想以动态链接的方式编译他,我复制了msvcrt.lib和msvcrt.dll文件并在头文件里写了#pragma comment(lib,"msvcrt.lib")可是程序发给别人还是运行不了怎么解决 这个问题,建议LZ先选择共享DLL编译出MFC程序,然后将程序拷到没有装VS运行库的机器上使用DependencyWalker打开MFC程序,将会显示出缺少哪些DLL,最后把缺少的DLL拷到和MFC相同的目录就可以正常运行了。我用DependencyWalker查看出来的是要用到MFC90U.dll和MSVCR90.dll,LZ可以试一下。 那发布个release的吧,其他的都不用给了 不行提示缺少什么dll啊,找到这些dll不就行了 只说配置文件不正确,没说少啥dll 上面不是说了用dependency worker找么 配置文件不正确是因为没把dll加进去。我上次写个东西也一样配置文件不正确然后把dll放到.exe文件夹下就可以了 就是用depends工具找的,全加了,都不行.我能试的全试了 进工程,设置里面,在连接选项卡下改成以MFC DLL方式链接程序~~~ 用WTL,不用带DLL,出来的文件只有十几K,不过你自己要装WTL才行.我建议你把所有的DLL都放到EXE下面看看行不行,不行就不是DLL的问题了,行的话再用折中排除法来找到你要的DLL 静态编译release会比较小。不知道你是debug还是release或者把需要的dll文件拷出来一起发 debug release两个版本都发了,DLL用depends工具上的..试了好多方法了....... 拖动窗口时,一直响应OnSize,有没有办法只在放开鼠标完成拖动时才响应一次OnSize? 再谈子类化的问题 clistctrl 怎么显式网格? 偶觉得挺难的一个右键菜单的问题,有兴趣的请看看 dissecting mfc 中的问题 通过ControlPanelItem打开窗口后,如何紧接着在代码中控制窗口?代码如下 如何控制另一窗口中的图片? 怎么得到系统当前的屏幕啊 怎样寻找和注册active控件 如何使窗口在任务栏上显示不出来 今天比亚迪给我offer了,该不该签呢? ExitWindowsEx的问题
啥意思?
你指的是 DLL加上exe程序,和静态链接生成的程序一样大么??如果是这样的话,那我还是想用DLL,这样方便,
告诉我复制哪个DLL文件,并且加上什么代码,然后编译成动态链接的程序
说详细点吧!!!!
一个办法是:把你的EXE文件放到没有装VC的机子上试一下,就知道了。
我只使用了一个列表控件,其他的没用,需要什么??
能把复制的文件以及lib库,及代码的添加讲的详细一点么??
想以动态链接的方式编译他,我复制了msvcrt.lib和msvcrt.dll文件
并在头文件里写了#pragma comment(lib,"msvcrt.lib")可是程序发给别人还是运行不了
怎么解决
我用DependencyWalker查看出来的是要用到MFC90U.dll和MSVCR90.dll,LZ可以试一下。
只说配置文件不正确,没说少啥dll
我上次写个东西也一样配置文件不正确然后把dll放到.exe文件夹下就可以了
就是用depends工具找的,全加了,都不行.我能试的全试了
或者把需要的dll文件拷出来一起发
debug release两个版本都发了,DLL用depends工具上的..
试了好多方法了.......