0
正如標題所說我得到嘗試做以下時,這個錯誤...C++/CLI「ToInt32」:不是「系統:: UInt32的」
DWORD nWritten = 0;
::WriteProcessMemory(GetCurrentProcess(), hookTarget, hookBytes, HLength, &nWritten);
Console::WriteLine(nWritten.ToInt32);
正如標題所說我得到嘗試做以下時,這個錯誤...C++/CLI「ToInt32」:不是「系統:: UInt32的」
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()。
你的問題是特定於C++/CLI的,與C++無關。請適當標記您的帖子。 –
另外不要忘記檢查來自':: WriteProcessMemory'的返回碼。 –