In C++ - Programm, ich versuche # TLB von .NET Out-of-Process-Server importieren.Probleme mit # Import von .NET Out-of-Process-Server
I erhalten Fehler wie:
z: \ server.tlh (111): Fehler C2146: Syntaxfehler: fehlen; vor Bezeichner
z 'GetType': \ server.tlh (111): Fehler C2501: '_TypePtr': Fehlende Speicherklasse oder Spezifizierer
z: \ server.tli (74): Fehler C2143: Syntaxfehler: fehlt ';' vor 'tag :: id'
z: \ server.tli (74): Fehler C2433: '_TypePtr': 'inline' nicht auf Daten gestattet Erklärungen
z: \ server.tli (74): Fehler C2501: '_TypePtr': fehlende Speicherklasse oder Spezifizierer
z: \ server.tli (74): fatal error C1004: unerwartetes Ende der Datei gefunden
Die TLH wie folgt aussieht:
_bstr_t GetToString();
VARIANT_BOOL Equals (const _variant_t & obj);
long GetHashCode();
_TypePtr GetType();
long Open();
Ich bin nicht wirklich daran interessiert, die Objekt .NET-Objekt Methoden wie GetType(), Equals() usw. zu haben. Aber GetType() scheint Probleme zu verursachen.
Einige google research zeigt an, dass ich #import mscorlib.tlb
(oder legte es in Pfad), aber ich kann nicht, dass auch kompilieren.
Irgendwelche Tipps?
TLBEXP hat mir nicht geholfen, raw_interfaces_only hat. Warum enthält das Codebeispiel named_guids anstelle von raw_interfaces_only? –