2015-09-27 50 views
0

正如標題所說我得到嘗試做以下時,這個錯誤...C++/CLI「ToInt32」:不是「系統:: UInt32的」

DWORD nWritten = 0; 
::WriteProcessMemory(GetCurrentProcess(), hookTarget, hookBytes, HLength, &nWritten); 
Console::WriteLine(nWritten.ToInt32); 
+0

你的問題是特定於C++/CLI的,與C++無關。請適當標記您的帖子。 –

+1

另外不要忘記檢查來自':: WriteProcessMemory'的返回碼。 –

回答

1

你只需要一員鑄DWORD

System::Console::WriteLine((System::Int32)nWritten); 

這裏DWORD是本地人,但你試圖用對一個管理方法,這是行不通的。

0

Chris O的回答是正確的,在這種情況下直接投射是最好的。但我只是想添加,如果你想使用ToInt32的類型,你不能直接轉換或任何其他轉換它的Convert :: ToInt32()。智能感知誤導你認爲你可以調用MyVariable.ToInt32()。