Veröffentlicht 19. Januar 200520 j bei benutzung von der Funktion SHCreateDirectory kriege ich folgenden Fehler: error C2065: 'SHCreateDirectory' : nichtdeklarierter Bezeichner obwohl ich includet #include "shlobj.h" habe. Hat jemand eine Idee warum ??
19. Januar 200520 j Autor Hast du das Plattform SDk installiert ja sonst wurde er schon bei #include "shlobj.h" mekern und welche Windows Version benutzt du? Win 2000
19. Januar 200520 j Autor Dein Aufruf passt nicht Goos erst mal, der Fehler hat nichts mit dem Aufruf zu tun und zweitens, Deine Aussage ist nicht besonders hilfreich
19. Januar 200520 j erst mal, der Fehler hat nichts mit dem Aufruf zu tun und zweitens, Deine Aussage ist nicht besonders hilfreich Hehe, sorry fuer die wenig hilfreiche Aussage Ich vermute aber, dass der Fehler schon was mit deinem Aufruf zutun hat. Gefuehlsmaessig wuerde ich sagen, dass du versuchst eine Instanz der Funktion heraufzubeschwoeren. Wie aber schon in der MSDN steht ists halt wirklich nur eine Funktion Ich komm zu der Vermutung, weil ich das beim ersten mal so versucht hab Goos
19. Januar 200520 j Ein wenig mehr drumherum wäre gut gewesen. Muss ja nicht gleich ein kompilierbares Minimalbeispiel sein. Wäre natürlich schön Kannst du das kompilieren? #include <shlobj.h> int main() { SHCreateDirectory(0, 0); }[/code]
19. Januar 200520 j 1.) es muss #include <shlobj.h> heissen 2.) durchsuche einfach mal shlobj.h, ob da die funktion überhaupt vorhanden ist. wenn nicht, neuestes platform sdk ziehen 3.) in den linker-einstellungen nicht vergessen shell32.lib einzubinden!
19. Januar 200520 j Autor Kannst du das kompilieren? #include <shlobj.h> int main() { SHCreateDirectory(0, 0); } leider nei, kriege denn gleichen Fehler
19. Januar 200520 j Ok ich wag auch noch nen Versuch. Ich vermute, dass du das falsche include File benutzt. Soweit ich das seh, kommt beim Visual Studio auch ein shlobj.h mit. Solltest also sicherstellen, dass du auch das shlobj.h aus dem SDK benutzt. Goos
19. Januar 200520 j Autor 1.) es muss #include <shlobj.h> heissen warum ?? 2.) durchsuche einfach mal shlobj.h, ob da die funktion überhaupt vorhanden ist. wenn nicht, neuestes platform sdk ziehen ich denke das ist das Problem, die funktion ist bei mir in shlobj.h nicht vorhanden, wie komme ich auf neuestes sdk platform ?? 3.) in den linker-einstellungen nicht vergessen shell32.lib einzubinden! klar, habe auch gemacht, hilft leider nicht so wirklich
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.