ShGetFolderPathを使用して、ユーザープロファイルフォルダのパスを確認しようとしています。CSIDL_PROFILESの#defineを見つけることができないのはなぜですか?
CSIDL_PROFILES(0x003e)
バージョン6.0:ドキュメントはCSIDL_PROFILESは、このフォルダを定義すると述べています。ユーザープロファイルフォルダを含むファイルシステムディレクトリ。一般的なパスはC:\ Documents and Settingsです。
Visual Studio 2005 SP1を使用していますが、プラットフォームSDKのインクルードファイルに定数CSIDL_PROFILES
の定義がありません。 Platform SDKの新しいバージョンが必要ですか?
私はシンボルの代わりにID 0x3eを使っていくつかの実験を行いました。しかし、0x3eはCSIDL_ *引数を受け入れるシェル関数の有効な引数ではないようです(無効な引数エラーが返されます)。
CSIDL_PROFILESは有効な引数ではなく、このシンボルに言及すると、件名のMSDNページの少なくとも一部が間違っていると思います。私は、Win32/MSDNのドキュメントで何年も働いていて、私は似たような状況を覚えていないと言わざるを得ない。
CSIDL_PROFILESを参照しているMSDNページへのリンクはありますか?私は1つを見つけることができませんでした... – Roddy
@Roddy、私はmsdn.comでそれを見つけることができません、私がVS2005と出荷されるローカルMSDNヘルプにあった参照を参照してください。 ms-help://MS.VSCC.v80/MS.MSDN.v80/MS.WIN32COM.v10.en/shellcc/platform/shell/reference/enums/csidl.htm – jmatthias