Frage

Gibt es eine Möglichkeit nativen Platzhalter-Definitionen aus dem verwalteten Metadaten (sichtbar in Reflector) zu verbergen?

Ich erstelle eine Mixed-Mode-C ++ / CLI Montage einige Dateien kompiliert mit / clr enthalten, und einige kompiliert ohne.

Ich bin mit Boost- und MFC in dem nativen Code nur, aber die Anhebung / MFC-Header müssen noch in die verwalteten Code-Dateien #include werden. Sobald diese (unabhängig davon, ob sie in einem #pragma unmanaged Block sind oder nicht) getan wird, um alle Namespaces und Klassennamen (obwohl keine tatsächliche Implementierung) von Auftrieb und ATL (aka MFC) erscheinen in der Reflector Blick auf die Montage.

Dies ist kein ernstes Problem (immerhin Sachen noch funktioniert gut), aber es scheint, wie Unordnung und ich möchte lieber war es nicht da. Gibt es eine Möglichkeit loswerden es zu erhalten?

War es hilfreich?

Lösung

Nein, es ist kein Weg, um es loszuwerden.

Die Idee mit C ++ / CLI ist, dass der verwaltete Code in der Lage sein sollte, nicht verwalteten Code zuzugreifen. Der einzige Weg, das zu tun, ist ein verwaltetes Wrapper ++ Funktionen für alle C erstellen.

I „Funktionsebene Verknüpfung“ versucht und „ganze Programmoptimierung“, aber es hat die Anzahl der Symbole exportiert nicht zu reduzieren.

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