a949422086 发表于 2026-3-20 06:18:58

嵌入式方法如何引用静态方法

<火山程序 类型 = "通常" 版本 = 1 />

方法 _NtReadVirtualMemory <公开 静态 类型 = 整数 注释 = "_NtReadVirtualMemory 读取指定进程指定区域的内存数据" 返回值注释 = "成功返回0" 折叠
      @视窗.输入 = "ntdll.dll?NtReadVirtualMemory">
参数 hProcess <类型 = 变整数 注释 = "进程句柄,-1 代表当前进程">
参数 BaseAddress <类型 = 变整数 注释 = "欲读取的地址">
参数 Buffer <类型 = 变整数 注释 = "保存到的缓冲区指针">
参数 BufferSize <类型 = 变整数 注释 = "读取大小">
参数 NumberOfBytesRead <类型 = 变整数 注释 = "返回已读字节数">
{

}

方法 NT_读进程数值 <公开 静态 类型 = 逻辑型 折叠 @嵌入式方法 = "">
参数 进程句柄 <类型 = 变整数 注释 = "进程句柄,-1 代表当前进程">
参数 读取地址 <类型 = 变整数 注释 = "预读取地址">
参数 保存数据 <注释 = "保存到的数据变量" @匹配类型 = 通用数值型 @需求类型 = 可写入变量>
{
    @ @sn<current_class_def>::@<_NtReadVirtualMemory> (@<进程句柄>, @<读取地址>, (INT_P)&@<保存数据>, (INT_P)sizeof(@pdt<保存数据>), NULL) == 0
}

a949422086 发表于 2026-3-20 06:20:39

错误: 在嵌入式方法"NT_读进程数值"中访问非参数成员名称必须明确指定类名前缀

suyan 发表于 2026-3-20 08:16:20

应该是@<类。方法>()。
我记得必须加上

创世魂 发表于 2026-3-20 13:33:33

要加上类名

a949422086 发表于 2026-3-20 14:46:49

suyan 发表于 2026-3-20 08:16
应该是@()。
我记得必须加上

非常感谢
页: [1]
查看完整版本: 嵌入式方法如何引用静态方法