Die Festsetzung "Fehler C2065: nicht deklarierter Bezeichner"
First off, ich bin ja ganz aus meiner Tiefe hier. So könnte die Frage falsch zu stellen, aber hier geht...
Als pro die akzeptierte Antwort auf diese Frage, ich werde versuchen zu kompilieren die Bindungen für die Audiere Bibliothek, die werden produziert von Harald Fielker und in der mailing-Listen-Archive.
Habe ich geöffnet der .vcproj Datei in VC++ Express Edition und baute es zu einer Lösung, die es nutzen könnten. Ich bin dann gegangen, zu den Eigenschaften und fügte hinzu:
-
"C:\Documents und Einstellungen\tdw20\My Documents\audiere-win32\include" um die zusätzlichen include-Verzeichnisse
-
"C:\Documents und Einstellungen\tdw20\eigene Dateien\Downloads\audiere-win32\lib" in das zusätzliche Bibliothek-Verzeichnisse
Doch ich bekomme immer noch "nicht deklarierter Bezeichner" Fehler. Die vollständige Ausgabe aufgeführt ist auf pastebin.
Hat jemand eine Idee, was falsch sein könnte?
- Schwer zu sagen, ohne das herunterladen der src. Kann man den ersten Fehler und die entsprechenden Zeilen aus der Quell-Datei wo der Fehler Auftritt.
- Wenn audiere.sourceforge.net/audiere-1.9.4-devel-doxygen ist der Quellcode dann haben Sie die Fehler in eine Datei (outputstream.cpp), die dort nicht aufgeführt wird.
- Veröffentlichen Sie den code in outputstream.cpp bis zu und einschließlich Linie 8. Und diese Tags für C#, weil...?
- Hallo Jungs, die ersten paar Zeilen (bis zum ersten Fehler) sind hier aufgeführt: pastebin.ca/1664646 @Jon, die Quelle ist nicht das wichtigste audiere-Paket, sondern die Bindungen, die outputstream.cpp ein Teil ist.
- möglich, Duplikat der Was ist ein "nicht deklarierter Bezeichner" Fehler und wie behebe ich es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich nur anfangen zu raten, aber sind Sie sicher, dass die header-Dateien sind, wo Sie erwarten, Sie zu sein?
Den
OutputStream
Klasse verwiesen, in outputstream.cpp nicht erkannt wird. Soweit ich sagen kann, es ist definiert in der audiere.h header-Datei in der audiere Projekt, und die#include
Richtlinie in Zeile 2 der outputstream.cpp sollte darunter auch die Datei.Zwei Dinge, um zu versuchen, in VC++:
OutputStream
und dann mit der rechten Maustaste klicken, und im Kontextmenü wählen Sie "Gehe Zu Definition". Sehen Sie, welche Datei, es öffnet (wenn überhaupt).#include <audiere.h>
) und wählen Sie Dokument Öffnen.... Wieder sehen, wenn es eine Datei öffnet.Eigentlich nur realied sagte Sie, Sie Hinzugefügt C:\Documents und Einstellungen\tdw20\My Documents\audiere-win32\include gehören, aber es sieht für mich so aus audiere.h ist in einem src sub-Verzeichnis, in der audiere. Auch der angegebene Pfad für die libs inkonsistent ist - es hat eine extra Downloads dir in den Weg. Sind diese beiden Pfade definitiv richtig? Die dir Sie hinzufügen, um den include-Pfad enthalten sollte, header-Dateien wie audiere.h und dir für die libs enthalten sollte .lib - Dateien.
Sollten Sie nicht brauchen, um zu kompilieren outputstream.cpp für die C# Bindung libaudieresharpglue.dll. Haben Sie download Audiere 1.9.4 Win32-binary-Version? Ich habe tatsächlich festgestellt ein Problem, wo ich heruntergeladen habe ist eine alte version von Audiere von 2002, denke ich, und es gab mir eine Menge ärger, bis ich merkte, ich hatte die falsche version.
Den nur - source-Datei-sollten Sie sich sorgen machen müssen ist
include/audiere.h
. Werden Sie link gegenlib/audiere.lib
, und zur Laufzeit Ihrer Anwendung benötigen Zugriff aufbin/audiere.dll
(das sollte wohl verschoben werden, um Ihre ausführbare Datei im Verzeichnis auf den DLL-Pfad beim ausführen der ausführbaren Datei).