在 Visual Studio 2005.NET中,如果按照默认的情形,编译出来的程序拿到其他机器运行时,常常会报运行环境配置错误。
通常都是没有安装2005的机器会如此。
今天终于找到这两个编译选项所造成的不同。在 代码生成-》运行时库的选择中把MD改成MT就可以了。因为MD所使用的库的执行代码在DLL中,因此要希望你的程序能在别的程序上运行,必须要把响应的DLL库也带上。
MT的话,自然就是静态库了。
通常都是没有安装2005的机器会如此。
今天终于找到这两个编译选项所造成的不同。在 代码生成-》运行时库的选择中把MD改成MT就可以了。因为MD所使用的库的执行代码在DLL中,因此要希望你的程序能在别的程序上运行,必须要把响应的DLL库也带上。
MT的话,自然就是静态库了。
本文探讨了Visual Studio 2005中的MD(多线程DLL)与MT(多线程静态链接)两种编译选项的区别。MD选项依赖于外部DLL文件,这可能导致在未安装相应环境的机器上出现运行错误;而MT则使用静态链接,可以避免此类问题。
516

被折叠的 条评论
为什么被折叠?



