gpt4 book ai didi

c# - 读/写 ProcessMemory 声明

转载 作者:可可西里 更新时间:2023-11-01 10:00:58 26 4
gpt4 key购买 nike

我正在尝试制作一个内存扫描器,为此我需要调用 read 和 write proccessmemory,我在谷歌搜索并发现声明是:

 [DllImport("Kernel32.dll")] 
public static extern bool ReadProcessMemory(ntPtr hProcess,
IntPtr lpBaseAddress, byte[] lpBuffer,
UInt32 nSize, ref UInt32 lpNumberOfBytesRead);

我试图将它放在主函数中,而不是主函数中。

但我总是遇到编译器错误。

我应该把它放在哪里以获取 ReadProcesssMemory

在那个人帮助我之后(我下面的帖子)我得到了这个错误:

错误 1 ​​找不到类型或命名空间名称“DllImportAttribute”(是否缺少 using 指令或程序集引用?)

最佳答案

您的声明有误。没有 ntPtr 这样的类型(函数的第一个参数)。您可能想要使用 IntPtr输入:

using System;
using System.Runtime.InteropServices;

class Program
{
[DllImport("kernel32.dll")]
public static extern bool ReadProcessMemory(
IntPtr hProcess,
IntPtr lpBaseAddress,
byte[] lpBuffer,
UInt32 nSize,
ref UInt32 lpNumberOfBytesRead
);

public static void Main()
{

}
}

关于c# - 读/写 ProcessMemory 声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8688687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com