我正在尝试从我正在处理的 DLL 文件中的 Strin 表中加载一个字符串。这是应该将字符串加载到 a 中的函数std::wstring
(因为我的项目使用 Unicode 字符集)。
void ErrorHandler::load_error_string()
{
m_hInst = AfxGetInstanceHandle();
wchar_t buffer[1024] = { '\0' };
std::size_t string_length = LoadStringW(this->m_hInst, this->m_error_id, buffer, 1024);
this->m_raw_content = std::wstring(buffer, string_length);
CStringW output;
output.Format(L"%d", m_raw_content.length());
AfxMessageBox(output);
}
我已经创建了最后三行来诊断该方法。的输出AfxMessageBox()
是0
。
我哪里错了?