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



我对C++还是很陌生的,但我遇到了一个我无法解决的问题,这是我的错误消息:

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

这是引发错误的行:

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

您正在将char *传递给需要wchar_t *的东西。您必须将字符串类型转换为wchar_t *,例如使用 MultiByteToWideChar 函数 (https://msdn.microsoft.com/en-us/library/windows/desktop/dd319072%28v=vs.85%29.aspx),或者您可以通过调用 GetModuleHandleA() 而不是 GetModuleHandleW() 来使用 GetModuleHandle 的非宽版本。

最新更新