このコードで Windows レジストリにアクセスしようとしました:
CRegKey key;
LPTSTR szBuffer = new TCHAR[50];
ULONG cchBuffer = 257;
key.Open(HKEY_CURRENT_USER, L"HARDWARE", KEY_READ);
ULONG chars;
CString str;
if (key.QueryStringValue(L"Test", 0, &chars) == ERROR_SUCCESS)
{
key.QueryStringValue(L"Test", str.GetBuffer(chars), &chars);
str.ReleaseBuffer();
}
key.Close();
Microsoft Visual C++ ランタイム ライブラリのエラーが返されました:
デバッグ アサーションに失敗しました!
プログラム: ...
ファイル: C:\Program Files\Microsoft Visual Studio 11.0\VC\ATLMFC\INCLUDE\altbase.h 行: 6146
式: m_hkey != 0
情報について何とか何とか
無視を押すとクラッシュします。
Visual C++ を使用するように Qt Creator を構成した (と思う) ため、どのコンパイラが使用されているかわかりませんが、出力ディレクトリ os は ..._._MinGW_Qt_SDK_DEBUG と呼ばれます。
今何をする?