Announcement

Collapse
No announcement yet.

Warum Funktioniert ::IErrorInfo *errorInfo?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Warum Funktioniert ::IErrorInfo *errorInfo?

    Ich habe folgendes Problem:
    Die Zeile
    ::IErrorInfo *errorInfo;

    lässt sich ohne weiteres compilieren, und ich weiß nicht warum. Ich arbeite an einem Programm, wo ich TypLibrarys von Drittanbiertern verwende, und mit einer davon gab es ein Problem. Bei der obigen Zeile kam der Compilerfehler "Mehrdeutigkeit zwishcen IErrorInfo und Raster_TLB::IErrorInfo...". Ich habe eine weile gesucht und es mit Namespace-name wie TLB und so weiter versucht, aber es hat nicht funktioniert. Bis ich per Zufall die Zeile oben geschrieben habe. Jetzt ist mein Problem, dass ich aber nicht weiß, wieso das so funktioniert.

    Ich wäre echt dankbar für eine Erklärung!
    lG,
    Didi

  • #2
    Bei mir funktioniert das so nicht.....

    Üblicherweise schreibt man in so einem Fall die Klasse dazu:

    Beispiel

    TBitmap *Bitmap;

    führt zu

    [C++ Fehler] GScreen.h(11): E2015 Mehrdeutigkeit zwischen 'TBitmap' und 'Windows::TBitmap'

    mit


    Graphics::TBitmap *Bitmap;

    erkennt der Compiler die gemeinte Klasse

    Wie gesagt

    ::TBitmap *Bitmap;

    geht bei mir nicht
    Christian

    Comment


    • #3
      Verwirrend

      Eben, ich kann mir das nicht erklären warum der Comiler das akzeptiert.
      In welchem Namespace liegt normalerweise die definition von IErrorInfo? Ich habe das nicht gefunden. ATL::IErrorInfo funktioniert eben nicht.
      Aber auf jeden Fall Danke für deine Antwort.

      Comment

      Working...
      X