C++/CLI 'ToInt32':不是'System::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()

相关内容

  • 没有找到相关文章

最新更新