下面是我的代码,是不是写错了啊,高手救救我啊...
public string rString(int hProcesss, uint add) //读文本
{
string Str_Renamed;
byte[] BuffEnum = new byte[35];
ReadProcessMemory(hProcesss, add, BuffEnum, 36, 0);
//读出的byte[]要按Unicode编码为字符串
Str_Renamed = System.Text.UnicodeEncoding.Unicode.GetString(BuffEnum); //转换成为中文名称<<这里是不是错了啊?怎么我转换出来的不是中文啊,是乱码的>>
}
-------------------------下面声明------------------------------
[DllImport("kernel32.dll")]
public static extern int ReadProcessMemory(
int hProcess,
uint lpBaseAddress,
byte[] lpBuffer,
int nSize,
int lpNumberOfBytesRead
);
public string rString(int hProcesss, uint add) //读文本
{
string Str_Renamed;
byte[] BuffEnum = new byte[35];
ReadProcessMemory(hProcesss, add, BuffEnum, 36, 0);
//读出的byte[]要按Unicode编码为字符串
Str_Renamed = System.Text.UnicodeEncoding.Unicode.GetString(BuffEnum); //转换成为中文名称<<这里是不是错了啊?怎么我转换出来的不是中文啊,是乱码的>>
}
-------------------------下面声明------------------------------
[DllImport("kernel32.dll")]
public static extern int ReadProcessMemory(
int hProcess,
uint lpBaseAddress,
byte[] lpBuffer,
int nSize,
int lpNumberOfBytesRead
);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货