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

时间:2016-03-20 07:47:06

标签: c++

我仍然是C ++的新手,但我遇到了一个我无法解决的问题,这是我的错误信息:

  

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

这就是引发错误的行:

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

1 个答案:

答案 0 :(得分:1)

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