Announcement

Collapse
No announcement yet.

COM-DLL mit C++ nutzen

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

  • COM-DLL mit C++ nutzen

    Hallo,

    ich habe hier eine DLL, die ich mit einem C/C++ -Programm verwenden
    möchte. Wenn ich mir die DLL mit dem Dependency Walker ansehe, dann
    sehe ich die Standard-Funktionen wie es bei COM-DLLs üblich ist:

    DllCanUnloadNow
    DllGetClassObject
    DllRegisterServer
    DllUnregisterServer

    Die Funktionen kann ich auf aufrufen mit LoadLibrary() und GetProcAddress().

    Es sind aber noch andere Funktionen in der DLL, die ich nicht mit
    dem Dependency Walker sehen kann. Un diese müsste ich laut
    Entwickler der DLL irgendwie mit IDispatch ansprechen.

    Leider fand ich nach langer Suche kein Beispiel und hoffe nun dass
    mir hier jemand helfen kann.

    Schönen Gruß

  • #2
    Die COM-Funktionalität wird nicht per DLL-Exports zur verfügung gestellt sondern über die COM-Spielregeln. D.h. über entsprechende API-Funktionen werden die Interfaces angefordert.

    Je nachdem welche IDE + Klassenbibliothek du verwendest (C++-Builder; VS/MFC) wirst du dir ohne vorherige durcharbeitung von dicken Schmöckern zu diesem Thema permanent ins Knie schießen (Stichworte: Referenzzähler, Smart-Pointer, ...)

    Comment

    Working...
    X