有关win7于xp兼容的问题
冰与火 2014-03-12 04:15:23 背景:
操作系统:Win7 64位
编译环境:VS2008
目标文件类型:dll(x86)
代码生成:/MTDLL
问题:
在win732 64下表现都没有问题,但是在xp下则报“无法定位程序输入点getThreadId,位于kernel32.dll。我查msdn,GetThreadId接口只存在win 2003 server以上的kernel版本中,xp中的5.1的kernel32版本没有响应函数。所以我该如何解决这个兼容性问题呢?我现在考虑:
1:如何修改vs2008的编译条件,使其使用最低版本5.1kernel32兼容的接口。
2:如果不修改程序,如何补救xp系统上的kernel32。
3:还有什么方法可以解决
补充:
1:条件不允许使用/MT生成代码
2:希望不用把工程移到xp上再编译一次