D8045: kann nicht kompiliert die C-Datei 'serialcommands.c' mit der /clr option
Ich bin immer compiler-Fehler D8045. kann nicht kompiliert die C-Datei 'serialcommands.c' mit der /clr option.
Diese Datei ist eine C-Bibliothek, die geschrieben wurde, um sprechen über eine serielle Schnittstelle an ein TI-Prozessor. Die Aufgabe, die ich tun müssen, ist, wickeln Sie diese Bibliothek mit einem CLR-wrapper (es werden zusätzliche Fragen gepostet stackoverflow über marshalling von Daten hin und her, wenn Sie etwas mehr einfache Punkte von CLI-Fragen).
Ich möchte nur zu verwenden, diese C-Bibliothek von meinem CLR-wrapper. Ich ging zu
Eigenschaften->Konfiguration-Eigenschaften->C/C++->allgemein->Kompilieren mit Common Language runtime-Unterstützung = Keine Common Language Runtime-Unterstützung
Ist das der richtige Weg, dies zu tun? Werde ich erleben, böse seltsame Fehler später oder sind andere Dinge, die ich tun müssen, um dies zu nutzen?
- als follow-up, ich bin jetzt ein Jahr mit dieser Lösung und haben nie Probleme als Folge der Verwendung dieser Lösung. Keine "wierdness" wie ich es befürchtet habe.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja. Sie müssen zur Kompilierung eines C-Objekte ohne /CLR, da die clr nur versteht, Klassen und Objekte.
Können Sie Sie immer noch verwenden, von Ihrem C++/CLI Projekt, verpackt in Ihrer "ref class" Objekte. Dies ist eine normale Art und Weise der Verpackung eine C-api .NET-Objekte.