类型为“ const wchar_t”的C ++参数*与类型为“ wchar_t”的参数不兼容

问题描述

С不会调用“ GetProcessByExeName”

GetProcessByExeName(L"chrome.exe");

通过调用offset进行写->类型为“ const wchar_t”的参数*与类型为“ wchar_t”的参数不兼容

解决方法

您试图将不可修改的宽字符串文字传递给应该声明为采用非常量的const wchar_t*的函数,该文字应该为wchar_t*。由于您不想修改函数中的字符串,因此应将函数的签名从更改为

DWORD GetProcessByExeName(wchar_t* ExeName)

DWORD GetProcessByExeName(const wchar_t* ExeName)

此问题应添加一些有关为什么字符串文字必须为const的信息:Why are string literals const?