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运行库必须额外安装。
[解决办法]