Announcement

Collapse
No announcement yet.

Linker error LNK2001:

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

  • Linker error LNK2001:

    Hallo Programmierer!

    habe schon seit ein paar Tagen folgendes Problem:

    error LNK2001: Nichtaufgeloestes externes Symbol "public: void __thiscall IMeinInterface:oBeep(void)" (?DoBeep@IMeinInterface@@QAEXXZ)”

    Will über DCOM auf die Funktion DoBeep() in meinem Interface zugreifen.

    Bei meinem Interface hat mir der Compiler nur die MeinServer_i.c erzeugt. Müsste der Compiler nicht auch MeinServer_i.h erzeugen?

    Bin schon ne ganze Weile dran, per Hand eine MeinServer_i.h zu schreiben. Das gestaltet sich als schwierig, bekomme jetzt natürlich andere Fehlermeldungen beim Compilieren.

    Ist mein Vorgehen richtig? (Vorgehen = MeinServer_i.h seber per Hand zu schreiben)
    Oder ist das Aufgabe des Compilers beim Kompilieren meines Server-Objekts?

    Hoffe auf Anwort und danke im vorraus!

    Gruß

  • #2
    Für mich sieht es so aus, dass die generierte Datei MeinServer_i.c nicht kompiliert wird.
    Ist sie im Build enthalten (make File, Projekt, etc.)?
    Simon

    Comment


    • #3
      [solved]
      es fehlte die MeinServer.h!

      in vorherigen Projekten wurde die *_i.c und die *_i.h automatisch erstellt. (warum auch immer) Da ich ein Interface programmiert habe, habe ich ständig nach dem "i" geschaut!

      Ich musste einfach nur die MeinServer.h includen!

      Simon Gysi, danke für deinen Beitrag!

      Comment

      Working...
      X