xxx \ vc \ atlmfc \ include \ atlcore.h (638): Fehler C2039: "SetDefaultDllDirectories": ist kein Member von "globalem Namespace"
%Vor%die Funktionen darin sind alle nicht von VS realisiert Wie kann ich dieses Problem lösen? Ist etwas falsch mit der Bibliothek? Ich führe dieses Programm in VS2012
Sie müssen sicherstellen, dass "_USING_V110_SDK71_" in Ihren Projekteigenschaften definiert ist. Visual Studio definiert dies automatisch für Sie. Es wird normalerweise nicht angezeigt, weil "Von übergeordneten oder Projektstandards übernehmen" nicht angekreuzt ist.
Ich habe das bei der Aktualisierung von alten Atl-Projekten gefunden, bei denen die stdafx.cpp aus irgendeinem Grund "Von Eltern- oder Projektstandards übernehmen" nicht angekreuzt hat.
Sie sollten sowohl die Projekteinstellungen als auch die einzelnen stdafx.cpp-Dateieinstellungen überprüfen, um zu bestimmen, dass in den Präprozessor-Definitionen das Kontrollkästchen "Übergeordnete oder Projektstandards übernehmen" aktiviert ist. In einigen Fällen wird das Dialogfeld "Präprozessordefinitionen" der Projektdatei überprüft, der Dialog "Präprozessordefinitionen" der spezifischen Datei stdafx.cpp wird jedoch NICHT überprüft.
Ich habe dieses Problem auch bei VS 2012 gesehen.
Dies liegt daran, dass Sie das Windows SDK 7.1 verwenden, das in% VS_20% nicht verfügbar ist. Sie werden möglicherweise feststellen, dass SetDefaultDllDirectories
guarded Flag vorhanden ist, um die Verwendung von undefined #ifndef _USING_V110_SDK71_
zu vermeiden.
Definieren Sie einfach SetDefaultDllDirectories
in Ihrem Projekt, damit SDK weiß, dass Sie sich in diesem Toolset befinden oder auf eine höhere SDK-Version upgraden.
Die Reihenfolge der Include-Verzeichnisse und des enthaltenen SDK-Ordners ändert sich für mich:
$(IncludePath);C:\Program Files x86\Microsoft SDKs\Windows\v7.1A\Include
Wenn ich den Ordner C:\Program Files %28x86%29\Microsoft SDKs\Windows\v7.1A\Include
vor $(IncludePath)
setze, bekomme ich diesen Fehler.
Ich hatte das gleiche Problem. Dieser Trick funktioniert für mich. Dieses Problem tritt auf, wenn Visual Studio die Entwicklungsumgebung nicht ordnungsgemäß laden kann. Umgebungsvariablen können nicht geladen werden. also habe ich das versucht und es funktioniert gut.
Schritt # 1
Starten Sie die Eingabeaufforderung von Visual Studio, das Sie verwenden
Schritt # 2 Führe diesen Befehl aus.
%Vor%Dieser Befehl öffnet Visual Studio und öffnet dann Ihr Projekt und kompiliert.
Tags und Links mfc