Ich bekomme LNK2028 wenn man versucht, native C ++ Klasse zu wickeln verwaltet C ++

StackOverflow https://stackoverflow.com/questions/721387

  •  05-09-2019
  •  | 
  •  

Frage

versucht, eine native CPP-Klasse verwaltet c ++ Klasse zu wickeln.

sieht alles gut, aber aus irgendeinem Grund wird es nicht kompilieren.

immer die folgenden Linkfehler:

Fehler 25 Fehler LNK2028: nicht aufgelöstes Token (0A0002CE) Fehler 27 Fehler LNK2019: nicht aufgelöstes externes Symbol

Alle Ideen, wie behebe ich dieses? : \

gut, hier ist ein voller Fehler einer der Funktionen:

Error 20 Fehler LNK2028: nicht aufgelöstes Token (0A0002CF) "public: bool __thiscall RCSclient :: ResumeChannel (char *, int, __ int64)" (ResumeChannel @ RCSclient @@ $$ FQAE_NPADH_J @ Z?) In der Funktion „public verwiesen: bool __clrcall RCSClientWrapper :: RCSclientWrapper :: ResumeChannel (Klasse System :: String ^, int, Klasse System :: Datetime ^)“(? ResumeChannel @ RCSclientWrapper @ RCSClientWrapper @@ $$ FQ $ AAM_NP $ AAVString @ System-@@ HP $ AAVDateTime @ 4 @@ Z) RCSClientWrapper.obj RCSClientWrapper

Versucht das user32.lib ohne Ergebnisse hinzuzufügen ..

Ofer

War es hilfreich?

Lösung

C ++ / CLI ermöglicht es Ihnen, in native C ++ ziemlich nach Belieben, aber unter Verwendung von C ++ / CLI macht Ihre Anwendung zu mischen hängen von dem .NET-Framework.

Der Grund dafür ist Ihr C ++ / CLI-Projekt nicht einige Libs hat (user32.lib, in Beispiel) Setup in dem Linker Eingang ist, dass das .NET Framework bereits ähnliche Dienstleistungen erbringt, und die IDE wird vorausgesetzt, dass diejenigen, die älteren, Einheimischen bevorzugen.

Ihr Projekt prüfen und Verweis auf die entsprechende Bibliothek hinzuzufügen.

Andere Tipps

Vielleicht haben Sie vergessen ein Schlüsselwort virtual in die native C ++ Header-Funktionsdeklaration rufen von verwalteten Wrapper!?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top