VS2005编译的程序在本机能运作不能在别人目标机上运行
VS2005编译的程序在本机能运行不能在别人目标机上运行
本机XP系统,目标机sever2003,一个已经编好的MFC工程,我拿来直接编译可以在本机和目标机正常运行,但是我改一下,哪怕是加个空格,这个工程编译就会出错C1853,然后我取消预编译头,又会出C1047错误,然后我再删掉工程中的.obj文件,编译就没错误了,程序也能修改了,但是编译好的程序却不能在目标机上正常运行了,在目标机上只有进程,没有界面和托盘图标,也不能正常通讯(该程序为通讯程序)。
我用的静态库编译的,应该不会说缺dll之类的。
------解决方案--------------------
应该是sever2003的库和XP的不兼容。XP版本比sever2003低,编译的程序,不能在sever2003上运行,很正常。
反之就是sever2003,没有开启兼容模式。
不然应该可以运行。
本机XP系统,目标机sever2003,一个已经编好的MFC工程,我拿来直接编译可以在本机和目标机正常运行,但是我改一下,哪怕是加个空格,这个工程编译就会出错C1853,然后我取消预编译头,又会出C1047错误,然后我再删掉工程中的.obj文件,编译就没错误了,程序也能修改了,但是编译好的程序却不能在目标机上正常运行了,在目标机上只有进程,没有界面和托盘图标,也不能正常通讯(该程序为通讯程序)。
我用的静态库编译的,应该不会说缺dll之类的。
MFC
Visual Studio 2005
C++
Windows XP
windows sever 2003
------解决方案--------------------
应该是sever2003的库和XP的不兼容。XP版本比sever2003低,编译的程序,不能在sever2003上运行,很正常。
反之就是sever2003,没有开启兼容模式。
不然应该可以运行。