作業中の DLL ファイルの Strin テーブルから文字列を読み込もうとしています。これは、文字列を にロードすることになっている関数ですstd::wstring
(私のプロジェクトは Unicode charset を使用しているため)。
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);
}
メソッドを診断するために、最後の 3 行を作成しました。の出力はAfxMessageBox()
です0
。
どこが間違っていますか?