能力值:
( LV2,RANK:10 )
2 楼
把那些安全选项关掉
再不行就自己指定入口点
能力值:
( LV2,RANK:10 )
3 楼
关键是msvcr100.dll,msvcp100.dll,mcf100.dll都依赖EncodePoint/DecodePoint等API,我总不能把CRT和MFC都重新编译一遍吧。
能力值:
( LV2,RANK:10 )
4 楼
那没什么好办法...
能力值:
( LV5,RANK:70 )
5 楼
重建CRT/ATL/MFC运行库,添加或修改 _WIN_NT 的定义.
重建这些库挺简单的,当然,如果遇到问题的话,可能得费点时间修改.
能力值:
( LV2,RANK:10 )
6 楼
最终还是没搞定,用vc9的库了,要是能劫持win2k的kernel32.dll应该能运行,但是不知道怎么做
能力值:
( LV2,RANK:10 )
7 楼
帮你找下方法啊
能力值:
( LV2,RANK:10 )
8 楼
要是需要在windows xp sp2以下系统上运行,还用VC6吧,毕竟是一个年代的东西啊
能力值:
( LV2,RANK:10 )
9 楼
找到解决方案了,主要还是工程属性设置的问题
vc2010编译出的东西已经无法在windows xp sp2以下系统上运行了
提示msvcr100.dll没有找到解决方法:
Property Pages -> Configuration Properties -> C/C++ -> Code Generation
-> Runtime Library在这一项里默认为Multi-threaded DLL(/MD),只要设置为Multi-threaded(/MD)即可。
在体积上会比原来大一些,但是可以正常运行了。
测试系统为windows xp sp2+vwmare7.0,其它系统无测试,欢迎各位拍砖。
能力值:
( LV2,RANK:10 )
10 楼
晕 这个是因为没装运行库
能力值:
( LV2,RANK:10 )
11 楼
把需要运行库一起打包就行了吧
能力值:
( LV2,RANK:10 )
12 楼
我用local文件方式劫持了kernel32,最终还是不行,原因在于10.0的链接器链接出的pe文件NT可选头中的操作系统版本为5.1……看来微软是彻底抛弃win2k了