我在这个网站上搜索了一个答案,上面的答案对我没有用,我一直收到这个错误。最近,我(不确定我是否成功)将没有错误的项目从我的台式机导入到我的新笔记本电脑。每当我尝试运行时,我都会在多个文件中得到这个错误,只使用一个作为示例:
错误C2664:“DWORD CHackProcess::GetModuleNamePointer(LPSTR,DWORD)”:无法将参数1从“const char 11”转换为“LPSTR”
这句话的意思是:
while (__dwordClient == 0x0) __dwordClient = GetModuleNamePointer("client.dll", __gameProcess.th32ProcessID);
while (__dwordEngine == 0x0) __dwordEngine = GetModuleNamePointer("engine.dll"6, __gameProcess.th32ProcessID);
while (__dwordVGui == 0x0) __dwordVGui = GetModuleNamePointer("vguimatsurface.dll", __gameProcess.th32ProcessID);发布于 2018-02-21 06:50:16
MSDN声明了LPSTR的以下定义
typedef char* PSTR, *LPSTR;
这意味着它是一个非const表达式。你传递的字符串是常量的。
您只需传递一个非常量字符串作为第一个参数。
编辑:
它可以翻译成以下内容:
char engineModuleName[] = "engine.dll";
GetModuleNamePointer(engineModuleName, __gameProcess.th32ProcessID);https://stackoverflow.com/questions/48899662
复制相似问题