首页
社区
课程
招聘
[求助]WIN10系统VS2022生成的MFCDLL传到32位XP虚拟机中注入的问题
2024-4-12 18:33 1407

[求助]WIN10系统VS2022生成的MFCDLL传到32位XP虚拟机中注入的问题

2024-4-12 18:33
1407

物理机WIN10系统,用VS2022生成了一个MFC的DLL。物理机中注入后,正常。
但是DLL传到虚拟机(32位XP)中,注入一直弹窗提示 “无法定位程序输入点GetTickCount64 于动态链接库KERNEL32.DLL上”。。。。
百度了下,说是里面用到了XP不支持的函数。我又自己重写了个Sleep函数,但是之后虚拟机注入,还是弹出了上述内容的窗口。
我想请教下,WIN10系统下,VS2022如何设置才能 生成一个XP32位系统能用的MFC DLL?


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 4016
活跃值: (5833)
能力值: ( LV7,RANK:102 )
在线值:
发帖
回帖
粉丝
fjqisba 2024-4-12 18:53
2
0
是不是平台工具集,没有选择兼容xp的
配置属性 -> 常规 -> 平台工具集,选择Visual Studio 2015 - Windows XP (v140_xp)
雪    币: 5
活跃值: (208)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
laity_844213 2024-4-12 19:33
3
0
你加了sleep,iat里面还是存在GetTickCount64啊,dll装载时候要报错,换个函数
雪    币: 7095
活跃值: (2735)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kxSatan 2024-4-12 19:35
4
0
可怜的孩子,不看MSDN Library的么,XP根本就不支持GetTickCount64这个API,搜一下整个工程和其相关依赖是否存在调用此API的地方。
雪    币: 232
活跃值: (542)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
WYYZCAYQ 2024-4-12 20:05
5
0
kxSatan 可怜的孩子,不看MSDN Library的么,XP根本就不支持GetTickCount64这个API,搜一下整个工程和其相关依赖是否存在调用此API的地方。
。。。作为一个成熟的开发环境。。。还要使用者 用其它工具搜索,替他容错吗。。还是说,它本来就是放弃了XP的。。。
雪    币: 232
活跃值: (542)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
WYYZCAYQ 2024-4-12 20:06
6
0
laity_844213 你加了sleep,iat里面还是存在GetTickCount64啊,dll装载时候要报错,换个函数
我换了。。 我写了个NewSleep,内部是GetTickCount实现的。。。
雪    币: 232
活跃值: (542)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
WYYZCAYQ 2024-4-12 20:10
7
0
fjqisba 是不是平台工具集,没有选择兼容xp的 配置属性 -> 常规 -> 平台工具集,选择Visual Studio 2015 - Windows XP (v140_xp)
平台工具集里,只有个VS2022(v143)的选项。。。 是需要额外下载什么,才能显示WINDOWS-XP的选项吗?
雪    币: 3706
活跃值: (4116)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
sonyps 2024-4-12 22:09
8
0
git clone https://github.com/sonyps5201314/msvcr14x
然后编译运行并安装它,就可以生成兼容XP的MFC程序了。
雪    币: 15
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
祝你好运~ 2024-4-13 14:16
9
0
vs2022不是已经放弃了32位了吗,支持xp还是按个早先版本吧。
雪    币: 2508
活跃值: (2780)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
院士 2024-4-14 11:19
10
0
用低版本的vs,平台工具集里就有兼容xp的选项。
游客
登录 | 注册 方可回帖
返回