
お世話になります。
VC++ 6.0で開発しております。
RegLoadKey関数を使用して、ntuser.datを読み込みたいのです。
下記のようにハードコードで記載すると正常に動作します。
RegLoadKey(HKEY_USERS,szSid,_T("C:\\Documents and Settings\\ユーザー名\\\\ntuser.dat)
しかしながら、「"C:\\Documents and Settings\\ユーザー名\\\\ntuser.dat」を
ハードコードではなく、どのOSにも対応できるようにOSに依存しないように、ソフトコーディング(?)してntuser.datを読み込めるようにしたいのですが、どのようにすればよいでしょうか?
お手数ですが何卒よろしくお願いします。
No.2ベストアンサー
- 回答日時:
98を除けばGetUserProfileDirectory関数を使えば希望のディレクトリパスがとれますが、
98も対象にすると、SHGetSpecialFolderLocationもしくはSHGetSpecialFolderPathを使うことになります。
(ちゅうか、リンク先に書いてあるのを読めばわかるはず)
リンク先の
SHGetSpecialFolderLocation関数のコードそのままで、
ディスクトップのパスを取って、パスを分解し、ntuser.datをつければ終わり。
(_splitpath,_makepathを組み合わせるもしくは、自力で一番最後の\を探して、それ以降の文字をntuser.datに置換する。)
ご返事ありがとうございます。
どの関数は使うかなんとなくわかっていたのですが、調べた結果のコードが「CSIDL_DESKTOPDIRECTORY」:デスクトップなどで、私が知りたかったntuser.datがある、「C:\\Documents and Settings\\ユーザー名」を直接指定するコードがあると思っていたのです。
>リンク先の
>SHGetSpecialFolderLocation関数のコードそのままで、
>ディスクトップのパスを取って、パスを分解し、ntuser.datをつけれ
>ば終わり。
>(_splitpath,_makepathを組み合わせるもしくは、自力で一番最後
>\を探して、それ以降の文字をntuser.datに置換する。)
上記参考にしてちょっと確認してみます。
ご返事ありがとうございます。
No.1
- 回答日時:
ご返事ありがとうございます。
同様なものを、こちらに質問前に見たのですが、どのコードが対応するのかわかりませんでした。。。
再度、bluecampus様が指定したURLを見たのですが、どれが対象なのかわからない次第です。
ご迷惑をおかけしまして申し訳ございませんが何卒よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
DLLファイルの逆コンパイラにつ...
-
C#でTreeViewのCheckBoxのサイ...
-
Notepad++の関数リスト表示の変...
-
VisualStudioでC++クラスを追加...
-
Cのコンパイルでコメントアウト...
-
gccを行ってもexeファイルが生...
-
大量のデータを読み込んで表示...
-
UART通信の取説で,left floati...
-
C#でログファイルにファイルパ...
-
VisualStudio2022でC言語プログ...
-
略語の読み方について
-
【C言語】全角文字の配列を、全...
-
プログラマー達は何故、プログ...
-
パソコン
-
c言語
-
プログラムについて。
-
Cのオブジェクトファイルの逆ア...
-
DNCL(共テ用プログラミング言語...
-
逆コンパイルと逆アセンブルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB(6.0)で作成したDLLをVB(.Net...
-
Domain指定のクッキー
-
カスタムコントロールのOCAファ...
-
HTMLコーティングスキルとは?
-
パスの省略形を作成するには
-
.NET で C# を使い、他のソフト...
-
シャボン玉が舞うような演出
-
ファイル指定を、ハードコード...
-
仮想パスの意味
-
フォトショップで図形の角を変...
-
VBAを使い、Web上からファイル...
-
Excelでdatファイルを作成??
-
複数のテキストファイルをexcel...
-
Microsoft Access エラー 3051
-
ダウンロード不可PDFファイルは...
-
【Excel VBA】PDFを作成して,...
-
batファイル処理でのテキストフ...
-
バッチファイルが作成できない
-
バッチによるショートカットの...
-
Access2003で「オブジェクト'○○...
おすすめ情報