Standart Programm Verzeichniss ermitteln
-
Wie kann ich das standard Windows Programm Verzeichnis in dem sich installierte Programme befinden ermitteln.Dies ist ja gewöhnlich C:\Programme,aber mit welcher Api Funktion kann ich es ermitteln?
Oder kann mir jemand einen Beispiel zeigen?
-
Mir SHGetFolderPath
http://msdn2.microsoft.com/en-us/library/ms647764.aspx
-
Wenn ich es so mache:
char buf[250]; SHGetFolderPath(NULL,CSIDL_PROGRAM_FILES,NULL,SHGFP_TYPE_CURRENT,buf);Aber es kommt dann immer folgende Fehlermeldung:
main.c: In functionmain': main.c:8: error:SHGFP_TYPE_CURRENT' undeclared (first use in this function)
main.c:8: error: (Each undeclared identifier is reported only oncemain.c:8: error: for each function it appears in.)
make.exe: *** [main.o] Error 1
-
Denk an die Includes (siehe MSDN)...falls schon geschehen, schreib mal ein:
#define _WIN32_IE 0x0500vor die Include-Direktiven
.