可以将以下代码段转换为 C#.NET 吗?
template <class cData>
cData Read(DWORD dwAddress)
{
cData cRead; //Generic Variable To Store Data
ReadProcessMemory(hProcess, (LPVOID)dwAddress, &cRead, sizeof(cData), NULL); //Win API - Reads Data At Specified Location
return cRead; //Returns Value At Specified dwAddress
}
当您想在 C++ 中从内存中读取数据时,这非常有用,因为它是通用的:您可以在一个函数中使用Read<"int">(0x00)"
或拥有所有数据。Read<"vector">(0x00)
在 C#.NET 中,它对我不起作用,因为要读取内存,您需要具有预定义参数的 DLLImport ReadProcessMemory,这些参数当然不是通用的。