7

このSHGetFolderPath()関数は、Windows Vista 以降では非推奨です: http://msdn.microsoft.com/en-us/library/bb762181%28v=VS.85%29.aspx

Windows でアプリケーション フォルダへのパスを取得する別の方法は何ですか?

SHGetFolderPath(NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath)

それとは別に、この関数を使用するとこれらのエラーが発生するのはなぜですか。

Error   1   error C2065: 'CSIDL_COMMON_APPDATA' : undeclared identifier 

Error   2   error C3861: 'SHGetFolderPath': identifier not found
4

5 に答える 5

2

一番上にあるSHGetKnownFolderPathにリンクされています。

CSIDL_COMMON_APPDATA は、新しい API で FOLDERID_ProgramData に置き換えられました。

于 2013-08-28T16:36:38.817 に答える