call dword ptr __imp__VirtualProtect@16
@究竟在做什么?它只是功能名称的一部分还是?我在多个地方看过这个,我想知道它代表什么?
答案 0 :(得分:1)
这是符号名称的一部分。符号名称与函数名称不同,因为函数名称不是唯一的。请参阅Name mangling。
答案 1 :(得分:1)
这意味着对PROC _ imp _VirtualProtect的调用需要16个字节的参数(例如4个DWORD,或2个DWORD和4个WORD,或者......)
当定义PROC(CDECL或STDCALL)时,MASM在输出目标代码中生成@ 16。链接器看到“受损”的名称。
答案 2 :(得分:-1)
是的,这只是函数名称的一部分。