';HMODULE GetModuleHandleW(LPCWSTR)和#x27;:无法将参数1从';常量字符*';至';LPCWSTR'; 我对C++仍然很陌生,但是我遇到了一个我无法解决的问题,这是我的错误信息:
'HMODULE GetModuleHandleW(LPCWSTR)':无法将参数1从'const char*'转换为'LPCWSTR' 这是抛出错误的行:';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
ModuleHandle = (DWORD)GetModuleHandle(moduleName.c_str());
您正在将
char*
传递给需要wchar\u t*
的对象。您必须将stringtype转换为wchar_t*,例如使用MultiByteToWideChar函数(),或者您可以通过调用GetModuleHandleA()而不是GetModuleHandleW()来使用GetModuleHandle的非宽版本。您发送了一个无效值usestd::wstring moduleName=L“foo”代码>您希望您的程序是ASCII,但项目设置是UNICODE。如果您将项目更改为不使用UNICODE,那么您编写的内容将起作用。