.686p
.model flat, stdcall
public _imp__DecodePointer@4
public _imp__EncodePointer@4
.data
_imp__DecodePointer@4 dq dummy32
_imp__EncodePointer@4 dq dummy32
.code
dummy32 PROC p: DWORD
mov eax, p
ret sizeof(DWORD)
dummy32 ENDP
end
vs2010编译的程序无法在XP SP2以前的平台上运行,这是由于MS在处理(有可能有意)库函数的时候出现了问题,试过多种解决方案,最后还是得上汇编,把上面的代码保存成vs10port.asm加到项目中用masm编译然后生成的obj和主程序链在一起即可。
x64显然不用兼容这些。
其它的奇技淫巧未能奏效。这里没测试win 2000,只测试了xp sp0和2003 sp0,如果在win 2000上还缺别的函数,同样的方式加入即可。
.model flat, stdcall
public _imp__DecodePointer@4
public _imp__EncodePointer@4
.data
_imp__DecodePointer@4 dq dummy32
_imp__EncodePointer@4 dq dummy32
.code
dummy32 PROC p: DWORD
mov eax, p
ret sizeof(DWORD)
dummy32 ENDP
end
vs2010编译的程序无法在XP SP2以前的平台上运行,这是由于MS在处理(有可能有意)库函数的时候出现了问题,试过多种解决方案,最后还是得上汇编,把上面的代码保存成vs10port.asm加到项目中用masm编译然后生成的obj和主程序链在一起即可。
x64显然不用兼容这些。
其它的奇技淫巧未能奏效。这里没测试win 2000,只测试了xp sp0和2003 sp0,如果在win 2000上还缺别的函数,同样的方式加入即可。