我仍然是C ++的新手,但我遇到了一个我无法解决的问题,这是我的错误信息:
'HMODULE GetModuleHandleW(LPCWSTR)':无法将参数1从'const char *'转换为'LPCWSTR'
这就是引发错误的行:
ModuleHandle = (DWORD)GetModuleHandle(moduleName.c_str());
答案 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