2009-06-24 8 views
1

Ich versuche, eine Anwendung Tlb-Datei in VC++ - Projekt zu enthalten.Kompilierungsfehler während #import tlb-Datei in COM-Automatisierung

Folgende Kompilierungsfehler erhalten, nach #import "CANoe.tlb" in meiner Projektquelldatei. -

  • unbekannt Charakter '0x1'
  • Syntaxfehler: fehlen; vor Bezeichner 'A'
  • fehlender Typspezifizierer
  • int angenommen. Hinweis: C++ nicht unterstützt default-int
  • '{': (im alten Stil formale Liste) fehlenden Funktionskopf

Bitte legen nahe, wenn ich etwas falsch mache.

Gibt es auch eine Möglichkeit, den Inhalt der TLB-Datei zu überprüfen und diese Fehler zu beheben. Ist es möglich, Korrekturen in der tlb-Datei vorzunehmen? Wenn ja, wie erstelle ich eine aktualisierte TLB

Vielen Dank im Voraus

+2

Sie können OleView verwenden, um in die TLB zu schauen. Die Korrektur des Tlb ist ein Schmerz, wenn es überhaupt möglich ist. Sobald Sie jedoch die Ursache des Problems ermittelt haben, können Sie mit den Attributen der Import-Direktive (alle in MSDN beschrieben) versuchen, sie zu umgehen. – sharptooth

Antwort

3

Mein erster Gedanke ist, dass Sie mit einer Datei handelt, die kein TLB ist. Oder zumindest, ist beschädigt.

Ich würde versuchen und den TLB in OleView heraufbringen. Dies sollte Ihnen einen schnellen Überblick darüber geben, ob der TLB gültig ist oder nicht.

0

Wenn die Typbibliotheksdatei intakt ist, wird als nächstes versucht, die generierten .tlh- und .tli-Dateien zu finden - sie befinden sich in einem temporären Ordner und haben denselben Namen wie Typbibliotheksdatei und ".tlh"/".tli" -Erweiterungen. Wenn sie vorhanden sind, könnte es sehr hilfreich sein, sie zu untersuchen.

import Direktive tut zwei Dinge - es baut die ".tlh" und ".tli" -Dateien und schließt sie dann - die Fehlermeldungen entsprechen der zweiten Stufe - wenn der C++ - Compiler es einfach ablehnt, sie zu kompilieren. Die Untersuchung der Dateien wird wahrscheinlich helfen, den Grund zu identifizieren.

Verwandte Themen