WTL生成的对话框程怎么会依赖于msvcr10.dll?
如题,我的环境是VS2010+WTL8.1,生成了一个基于对话框的应用程序,程序中用到的控件类只有CButton、CEdit、CListViewCtrl这三类,而且查看了类的声明,都是具有WTL前缀的,但结果生成的程序拿到另的机子上运行时居然说没有找到msvcr10.dll,无法运行,郁闷。
[解决办法]
这有什么奇怪的,2012生成的程序,只要你的链接方式不设置为静态CRT库,都会需要这个DLL,就是你写一个控制台的程序也需要。
[解决办法]
任何版本的VC++生成的程序运行时都需要crt的dll运行库啊,除非静态链接,这和WTL没有任何关系,即使是个最简单的Hello World控制台程序也一样需要crt运行库才能运行。系统自带了低版本的crt运行库,比如VC6的msvcrt.dll,高版本的crt运行库必须额外安装。
[解决办法]
配置属性:常规:选择
无公共语言运行时支持
[解决办法]
这个是微软的运行库
[解决办法]
链接使用MFC静态链接库
[解决办法]
wtl是不可以用mfc链接库的,大侠。
[解决办法]
编译选项里面找
/MDd 或 /MD
改为
/MTd 或 MT
[解决办法]
这个问题和WTL无关,和VS2010有关。标题错了,先整个Hello World吧