小编mir*_*c00的帖子

将函数从C++转换为C#

可以将以下代码段转换为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
}
Run Code Online (Sandbox Code Playgroud)

当你想用C++从内存中读取数据时,这非常有用,因为它是通用的:你可以在一个函数中使用Read<"int">(0x00)"或者Read<"vector">(0x00)全部使用它.

在C#.NET中,它对我不起作用,因为要读取内存,需要DLLImport ReadProcessMemory,它具有预定义的参数,当然这些参数不是通用的.

c# c++ generics readprocessmemory

5
推荐指数
1
解决办法
117
查看次数

标签 统计

c# ×1

c++ ×1

generics ×1

readprocessmemory ×1