Fehler: name gefolgt von '::' muss eine Klasse oder ein namespace-name

Ich versuche zu bauen, meine ersten ATL-DLL-Projekt, in dem ich mit ADODB. Das Problem hier ist, dass ich bekomme jedes ADODB-Klasse Unterstrichen

ADODB::_ConnectionPtr spADOConnection;

wenn ich den pass mit der Maus über auf ADODB::_ConnectionPtr bekomme ich name followed by '::' must be a class or namespace name spADOConnection bekomme ich expected a ';'. Was bedeutet das, bitte? Wie kann ich es beheben bitte?

Vielen Dank!

  • sieht aus wie C++ nicht wissen, dass ADODB ist eine Klasse oder ein namespace, ist alles korrekt aufgenommen/verlinkt in Ihrem Projekt? Sind Sie immer alle externen symbol-Fehler während der Kompilierung?
  • Ich habe richtig enthalten msado60.dll, ja, ich bin immer ein externes symbol auf LNK2001: unresolved external symbol "public: virtual long __stdcall CTProcessus::Init(class ATL::CStringT > >,wchar_t *,wchar_t *,wchar_t *)"
  • Sie enthalten keine DLLs, include-header-Dateien.
  • als juanchopanza sagte, Ihre .dll in das gleiche Verzeichnis wie die ausführbare Datei. Es ist nicht etwas, die Sie umfassen würde, die aus der Eigenschaften-Seite
InformationsquelleAutor Lucie kulza | 2014-04-07
Schreibe einen Kommentar