正如标题所说,当尝试执行以下操作时,我得到了这个错误…
DWORD nWritten = 0;
::WriteProcessMemory(GetCurrentProcess(), hookTarget, hookBytes, HLength, &nWritten);
Console::WriteLine(nWritten.ToInt32);
你只需要转换DWORD
:
System::Console::WriteLine((System::Int32)nWritten);
这里DWORD
是本地的,但是你试图使用一个托管的方法,这将不起作用。
Chris O的回答是正确的,在这种情况下直接演员扮演是最好的。但我只是想添加如果你想使用ToInt32的类型,你不能直接转换或任何其他转换它的Convert::ToInt32()。智能感知误导你认为你可以调用MyVariable.ToInt32()