MFC应用程序运行故障

        使用VS2010开发一个管理系统,需要与客户一起研究需求,制作完成一定的用户界面后,编译完成。发送给客户,但客户却无法运行该客户端,提示“没有找到MFC100UD.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题“。希望大家给出指点。谢谢大家。
 
       本人的开发环境为Windows 7旗舰版 and VS2010 beta2 。客户机器为Windows xp SP2。同时,我也发给朋友帮忙运行看看,朋友的环境为windows 7旗舰版,错误一样。另一个朋友亦为windows xp sp2 同样运行得到相同错误。用户界面程序分别测试过release、debug生产的.exe程序。

posted on 2010-03-31 09:09 望见 阅读(3654) 评论(15)  编辑 收藏 引用 所属分类: C++

评论

# re: MFC应用程序运行故障 2010-03-31 09:24 溪流

静态链接MFC  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 09:26 漂漂

估计vs2010的框架需要这些东西在win7下找下MFC100UD.dll,放到win xp下看能不能运行,或者编译的时候使用静态链接。  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 09:57 ipfans

因為VS2010是.net framework 4.0,所以Win7上需要裝MFC運行庫的。如果應用不多,可以等MS發佈專門的安裝軟件,或者把需要用的DLL複製到程序目錄下一起發佈....

另外lz第一次發佈軟件吧?  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 09:58 ipfans

客戶機是XP也是一樣的  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:02 望见

是的。嘻嘻。以前只做过java的B/S模式。3Q@ipfans
  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:06 望见

对于已设定动态链接MFC的工程,可以轻易更改MFC链接方式吗?@溪流
  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:12 angun

可以用VS做成安装包试一下,可能干净的Win7系统需要某些运行时库的支持才行,需要添加相应的*.msm。  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:12 溪流

@望见
可以啊:

项目属性=>General=>Use of MFC:
Use MFC in s Static Library

项目属性=>C/C++=>Code Generation=>Run Time Library:
/MT (for release)
/MTd (for debug)  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:29 望见

首先对您的指导表示感谢。
按照您的方法修改后,编译CPP文件没有问题,但编译最终还是失败,最后的错误提示是这样的:
1>libcmtd.lib(wincrt0.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup
1>F:\mfc\GoodsManager\Debug\GoodsManager.exe : fatal error LNK1120: 1 unresolved externals1>
不知是何原因?望指导。@溪流
  回复  更多评论   

# re: MFC应用程序运行故障[未登录] 2010-03-31 10:29 v

@溪流
说的对  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:34 ljbxc

用 depends 分析一下你的程序除了MFC100UD.dll之外还缺少什么DLL文件,然后从你的系统中找到它们并添加到你的程序的安装包项目中或者跟你的程序放在一个目录下发给用户去安装或直接运行。  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:35 XYFOR1234

客户机需要装与你开发环境相对应的VC再发布包,一般名字都是VCREDIST_X86.EXE,在你VC安装目录下的\\SDK\vX.X\BootStrapper\Packages\vcredist_x86,不过好像VS08以后就没了?不行自己去微软下一个。如果你是用VC2005做开发就不需要了,XP SP2应该已经自带了对应的库。  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 10:40 溪流

@望见
这个就不清楚了,,你有改过其他设置吗?
可能与 项目属性=>Linker=>System=>SubSystem有关  回复  更多评论   

# re: MFC应用程序运行故障 2010-03-31 12:34 ebencheung

发布程序一般是发release版本的,而release版本的程序并不需要MFC100UD.dll
如果你发布的是release版本程序,但提示需要MFC100UD.dll,则说明你的release版本程序链接了Debug版本的库.
如果发布的release版本提示少MFC100U.dll(注意没有D),你COPY过去就OK了吧.  回复  更多评论   

# re: MFC应用程序运行故障 2010-06-17 16:59 望见

@溪流
谢谢  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年3月>
28123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

留言簿(1)

随笔分类(4)

随笔档案(4)

文章分类(2)

文章档案(2)

最新评论

阅读排行榜

评论排行榜