0

作業中の 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

どこが間違っていますか?

4

2 に答える 2