C++/CLI: linker gibt "nicht aufgelöstes token" für die win32-Funktion

Leute,

Ich habe gerade meinen ersten C++/CLI Projekt (Visual Studio 2008) ist eine Bibliothek, die zulassen, dass meine C# - app Zugriff auf eine point-of-sale tally-Drucker.

Meine Bibliothek baut gut und triviale Funktionen funktionieren, wenn der Aufruf aus einer C# - exe.

Aber sobald ich einen WinGDI call (DeleteObject in diesem Fall), der linker beschwert sich mit "nicht aufgelöstes token" - Fehler.

Fehler 2 error LNK2028: nicht aufgelöstes
token (0A000088) "extern "C" int
__stdcall DeleteObject(void *)" (?DeleteObject@@$$J14YGHPAX@Z)
verwiesen in Funktion " "private:
__clrcall ReceiptPrinter::Epson::~Epson - (void)"
(??1Epson@ReceiptPrinter@@$$FA$AAM@XZ) ReceiptPrinter.obj ReceiptPrinter

Ich habe nicht getan, alle schweren C++ in den letzten 4 Jahren, und ich habe wenig Erfahrung in MS-C++ - Compiler, als solche ich weiß nicht, was ich in den linker-Einstellungen.

Jede Hilfe wird greatfully erhalten.

Dank

Überprüfen Sie, ob Gdi32.lib gibt es in der linker-Kommandozeile(Eigenschaften - > Linker > CommandLine).
Zusätzliche Abhängigkeiten war "NoInherit", als ich mir "unter" die Einstellung, es wurde eine Liste von Bibliotheken gdi32.lib war in der Liste. Ich habe überprüft, "Inherit from parent project" und es funktioniert jetzt. Dirk, wenn du alle hinzufügen, die als eine Antwort werde ich wählen Sie es aus und geben Sie die rep. Danke Kumpel 🙂

InformationsquelleAutor Binary Worrier | 2009-04-11

Schreibe einen Kommentar