@汇编中做了什么?

时间:2011-04-23 02:33:08

标签: masm

call dword ptr __imp__VirtualProtect@16

@究竟在做什么?它只是功能名称的一部分还是?我在多个地方看过这个,我想知道它代表什么?

3 个答案:

答案 0 :(得分:1)

这是符号名称的一部分。符号名称与函数名称不同,因为函数名称不是唯一的。请参阅Name mangling

答案 1 :(得分:1)

这意味着对PROC _ imp _VirtualProtect的调用需要16个字节的参数(例如4个DWORD,或2个DWORD和4个WORD,或者......)

当定义PROC(CDECL或STDCALL)时,MASM在输出目标代码中生成@ 16。链接器看到“受损”的名称。

答案 2 :(得分:-1)

是的,这只是函数名称的一部分。