procedure test;
var
 p:pointer;
 OldProtect: Cardinal;
begin
 p:=pointer($444597);
 VirtualProtect(p, 4, PAGE_EXECUTE_READWRITE, OldProtect);
end;

为什么这个函数在exe里能用,在DLL里不能用 (改变保护属性 VirtualProtect )


在DLL里编译不通过 
编译错误 Ambiguous overloaded call to 'VirtualProtect'