我在该网站上搜索了答案,但最重要的答案对我没有用,我不断收到此错误。我最近(不确定是否成功完成了)从桌面导入到我的新笔记本电脑的项目没有错误。每当我尝试运行时,我都会在多个文件中收到此错误,仅以一个为例:



在这些行上:

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);

10-04 15:19