总结各种解决方法如下:
采用了一種新的DLL方案搞成一个exe还要配有一个manifest文件恢复后变成exe(一般在嵌入文件恢复后变成exe里了,所以看不到不过也可以不嵌入,这样会生产一個<程序名>.exe.manifest的文件恢复后变成exe没它exe自己就转不了了:)这是个新功能,微软弄了个新工具(mt.exe)结果不好用,好像是fat32下时间戳有问题(在ntfs丅这个问题就没有了)搞得manifest有时嵌入不到exe中(默认配置是嵌入的,所以就报错找不到dll了
2.在“属性->配置属性->清单工具->常规“下有一个”使用FAT32解决办法,把它选成是就可以了。
3、如果建立的是Win32的项目的话可以在项目-(项目名)属性-配置属性-C/C++-代码生成-运行时库 將其改为多线程调试 /MTd
把这几个文件恢复后变成exe拷贝到目标机器上与运行程序同一文件恢复后变成exe夹或放到system32下,就可以运行那个程序了
5、将Debug版本中第一次生成的.res文件恢复后变成exe删除后重新Build一次
6、采用Release模式,不要采用Debug模式就可以了
vs2005(未打sp1),先采用第四种方法把这几个文件恢复后变荿exe拷贝至system32下,再按第三种方法改为多线程调试 /MTd