-
-
[求助]新人不懂就问,c+汇编混合编程,求大牛解答
-
发表于:
2021-6-29 10:17
3596
-
[求助]新人不懂就问,c+汇编混合编程,求大牛解答
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
int main(int argc, char* argv[])
{
DWORD hKernel32 = 0;
__asm
{
mov eax, fs:[30h]
mov eax, dword ptr[eax+0ch]
mov esi, dword ptr[eax+1ch]
lodsd
mov eax, dowrd ptr[eax+8h]
mov hKernel32, eax
}
printf("hKernel32 = %x\n",hKernel32);
return 0;
}
xp sp3+vc6(x86)
报错如下:
error C2408: illegal type on PTR operator in 'second operand'
指向这一行
mov hKernel32, eax
说是运算符上的类型非法
我这按照《加密与解密》第556页下面抄的,莫不是混合编程的语法有问题?
用vs2019也报相同的错,盲猜是编写问题,求大牛帮助
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
最后于 2021-6-29 10:19
被mb_dqyshwwi编辑
,原因: