
Visual Studio C++ .NET 2003でレジストリの値を変更するコンソールアプリケーションを作りたいのですが、
RegQueryValueExで値を読み出すことができません。
下記のようにするとPathLenは正しく読み出せているのですが肝心のPathに何も格納されていないようです。
また4番目の引数はREG_SZが正しいように思えるのですがNULLでないと実行時に
"ハンドルされていない例外:System.NullReferenceException:オブジェクト参照がオブジェクト インスタンスに設定されていません"
というメッセージが出て途中終了してしまいます。
どなたかよろしくお願い致します。
longlRet;
HKEYhkResult;
CStringRes;
charPath[256];
longPathLen=0;
//レジストリのハンドルと環境変数のレジストリをリードモードでオープン
lRet = RegOpenKeyEx(
HKEY_USERS,
"S-1-5-21-842925246-1563985344-1957994488-500\\Environment",
0,
KEY_ALL_ACCESS,
&hkResult
);
if(lRet == ERROR_SUCCESS) {
//現在のパスを読み込む
PathLen = strlen(Path);
RegQueryValueEx(
hkResult,
"NEWVALUE",
NULL,
/*(LPDWORD)REG_SZ,*/NULL,
(LPBYTE)Path,
(LPDWORD)&PathLen
);
}
printf("%s\n", Path);printf("%ld\n", PathLen);
//ハンドルをクローズ
RegCloseKey(hkResult);
インデントができなかったので見づらくてすみません。
No.1ベストアンサー
- 回答日時:
>PathLen = strlen(Path);
のところで、PathLenは0になってるんじゃないですか?
たぶん・・・。
No.2
- 回答日時:
1. 失敗したときの戻り値は?
2. KEY_ALL_ACCESSにしないといけませんか?
3. 実行しているユーザに管理者権限ありますか?
http://www.microsoft.com/japan/developer/library …
参考URL:http://www.microsoft.com/japan/developer/library …
質問した後、戻り値を調べてみたところ 234 MORE_DATAなんとかだったので下のように間違いに気づきました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBA リボンののリカバリーでオーバーフローエラーになります 2 2023/07/04 19:07
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
ワードのページ番号をもっと下...
-
精子に血が・・・
-
excelでsin二乗のやり方を教え...
-
値が入っているときだけ計算結...
-
VLOOKUP関数を使用時、検索する...
-
風俗店へ行く前のご飯
-
精子が黄色?
-
精液の落とし方を教えてください
-
2つの数値のうち、数値が小さい...
-
採血中の看護師さんの、自分の...
-
エクセルの小数を0.5単位でまる...
-
腕を見たら黄色くなってる部分...
-
勃起する時って痛いんですか? ...
-
至急!尿検査前日にオナニーし...
-
【Excelで「正弦波」のグラフを...
-
病院側から早く来てくださいと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
首吊りどこ締めるの
-
尿検査前日に自慰行為した時の...
-
至急!尿検査前日にオナニーし...
-
検便についてです。 便は取れた...
-
彼女のことが好きすぎて彼女の...
-
値が入っているときだけ計算結...
-
リンク先のファイルを開かなく...
-
EXCELで条件付き書式で空白セル...
-
2つの数値のうち、数値が小さい...
-
VLOOKUP関数を使用時、検索する...
-
尿検査の前日は自慰控えたほう...
-
MIN関数で空白セルを無視したい...
-
小数点以下を繰り上げたものを...
-
風俗店へ行く前のご飯
-
エクセルで空白セルを含む列の...
-
Excel 数値の前の「 ' 」を一括...
-
【Excelで「正弦波」のグラフを...
-
納豆食べた後の尿の納豆臭は何故?
-
EXCELで式からグラフを描くには?
-
ある範囲のセルから任意の値を...
おすすめ情報