最后在其他非开发机上面运行的时候,出现了“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正此问题。”这个问题。上网查询,查到原来如此:
“……原来我在编译lib和exe文件的时候,一个选择Multi-threaded,一个选择Multi-threaded DLL, 最终造成了最终这样的结果。……”(引用: http://www.panzhishi.com/classyk/article.asp?id=4)
后来我用PE Explorer分别查看Multi-threaded和Multi-threaded DLL这两个选项生成的可执行文件,发现
Dependency有区别:
Multi-threaded DLL版本比Multi-threaded版本要多两个dll:msvcp80.dll msvcr80.dll,搜索后发现在Windows\WinSxS目录下,应该是vc crt的运行库。在其他电脑上没有这两个库,所以会出现这样的问题。
经过尝试解决办法有:
1、重新编译应用程序,保证所有的库和编译的程序选择Multi-threaded。
2、安装.Net Framework 2.0
下面是我的弯管机的3D演示。
Flash动画
文章来源: http://www.hesicong.net/pjblog/default.asp?id=153