Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
';HMODULE GetModuleHandleW(LPCWSTR)和#x27;:无法将参数1从';常量字符*';至';LPCWSTR'; 我对C++仍然很陌生,但是我遇到了一个我无法解决的问题,这是我的错误信息:_C++ - Fatal编程技术网

';HMODULE GetModuleHandleW(LPCWSTR)和#x27;:无法将参数1从';常量字符*';至';LPCWSTR'; 我对C++仍然很陌生,但是我遇到了一个我无法解决的问题,这是我的错误信息:

';HMODULE GetModuleHandleW(LPCWSTR)和#x27;:无法将参数1从';常量字符*';至';LPCWSTR'; 我对C++仍然很陌生,但是我遇到了一个我无法解决的问题,这是我的错误信息:,c++,C++,'HMODULE GetModuleHandleW(LPCWSTR)':无法将参数1从'const char*'转换为'LPCWSTR' 这是抛出错误的行: ModuleHandle = (DWORD)GetModuleHandle(moduleName.c_str()); 您正在将char*传递给需要wchar\u t*的对象。您必须将stringtype转换为wchar_t*,例如使用MultiByteToWideChar函数(),或者您可以通过调用GetModuleHan

'HMODULE GetModuleHandleW(LPCWSTR)':无法将参数1从'const char*'转换为'LPCWSTR'

这是抛出错误的行:

        ModuleHandle = (DWORD)GetModuleHandle(moduleName.c_str());

您正在将
char*
传递给需要
wchar\u t*
的对象。您必须将stringtype转换为wchar_t*,例如使用MultiByteToWideChar函数(),或者您可以通过调用GetModuleHandleA()而不是GetModuleHandleW()来使用GetModuleHandle的非宽版本。

您发送了一个无效值use
std::wstring moduleName=L“foo”您希望您的程序是ASCII,但项目设置是UNICODE。如果您将项目更改为不使用UNICODE,那么您编写的内容将起作用。