我用IS打包VC程序时,已经把MFC对象添加了,但程序还是运行不起来,报缺少MFC42D.DLL,请问,我该怎么办?
解决方案 »
- 有沒有可能调用另一个进程的函数?
- 现在计算机研究生专业啥最吃香???
- ModifyMenu 执行成功,但是菜单的文本标题没有变化?
- CString转换的简单问题
- 请问各位高手:为什么当我按键盘时,程序void CMainFrame::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 不会响应??
- C++/CLI真的可以达到VC6.0的底层控制能力,而不影响C++的性能优势吗?真的超越了托管C++吗?
- 使用ADO时经常碰到的几个小问题。
- 标准C 库函数中创建 文件的函数是什么?不是windows函数。(在线)
- 谁知道手机短信流程??
- 高手请指教,急,急,急!!
- C中的T型元素?
- 在没用mfc的CSocket的程序中,监听程序是怎样收到连接请求消息的?
如果改用release版本,就打包MFC42.dll和msvcrt.dll如果还缺文件
就用depends.exe打开你的应用程序,找到还却什么就一并打包进去,一般上面两个就足够了
如果开始菜单里找不到就搜索depends.exe
用它打开你的应用程序,这样就可以在右面的栏里看到你所用到的dll了
将外层的打包进去就可以了IS中原有Program Files和Share Dlls等文件夹,你可以把这些dll放入Share Dlls里,或者新建一个文件夹放它们(涉及到覆盖问题,可以先不考虑)选中这个文件夹,在Destination项里选择Windows Operating System-> Windows System Folder 这样上面就会显示为<WINSYSDIR>而你程序的目录不就是<TARGETDIR>吗?比较一下就很容易明白正常情况下那两个就足够了....
depends里面还有几个不用包括进去的... Kerner32.dll,User32.dll,GDI32.dll,..
如果有别的*32.dll也都先别包括进去
因为目标机器上这些都有..其它的加进去
如果还提示缺少什么,那就再加什么吧:)
呵呵,在这里再给你贴一遍
但是release版本有时要Mfc42.dll的