我在该网站上搜索了答案,但最重要的答案对我没有用,我不断收到此错误。我最近(不确定是否成功完成了)从桌面导入到我的新笔记本电脑的项目没有错误。每当我尝试运行时,我都会在多个文件中收到此错误,仅以一个为例:
在这些行上:
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);
最佳答案
MSDN声明了LPSTR
的以下定义:typedef char* PSTR, *LPSTR;
这意味着它是一个非const
表达式。您传递的字符串是常量。
您只需要传递一个非常量字符串作为第一个参数。
编辑:
可以将其翻译为以下内容:
char engineModuleName[] = "engine.dll";
GetModuleNamePointer(engineModuleName, __gameProcess.th32ProcessID);