Announcement

Collapse
No announcement yet.

CComQIPtr in Delphi

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

  • CComQIPtr in Delphi

    Hallo zusammen,
    ist jemandem hier die ATL-Klasse CComqiPtr geläufig? Gibt es dieses oder etwas ähnliches auch in Delphi?

    In C++ bzw. ATL sieht die Verwendung zum Beispiel so aus.
    Code:
    SetParams(
      long Group, BSTR , IDispatch* , IDispatch** ppDataAccessor, VARIANT_BOOL* vbSuccess)
    
    ...
    
    CComQIPtr<IDataAccessor> ptrDataAccessor;
    ptrDataAccessor = *ppDataSource;
    http://msdn2.microsoft.com/en-us/lib...xw(VS.80).aspx

    Es fehlt mir nun ein Pendant in Delphi, daß es mir ermöglicht, aus einem IDispatch ein Objekt mit der gewünschten Schnittstelle zurückliefert, sofern das Objekt die Schnittstelle unterstützt.

    Ich hab im INet bisher nur Leidensgenossen gefunden, die ebenso auf der Suche sind...eventuell ist hier ein Guru unterwegs (Bernd Schulz anguck), der sowas aus dem Ärmel schütteln kann.

    Danke im Voraus,

    Sherlock

  • #2
    Ich deute das mal als belehrendes Schweigen.



    CComQIPtr braucht man in Delphi nicht wirklich. Man hat ja QueryInterface.

    Damit geht alles wie gewünscht.

    Sherlock

    Comment


    • #3
      So einen "schmarn" braucht man in Delphi nicht. Ist nur für C++ nötig damit man nicht gefahr läuft alle 5 Zeilen Ressourcenlücken wegen der Verwendung von COM-Interfaces zu provozieren (glaub ich jedenfalls bei Smart-Pointer verstanden zu haben).

      Comment

      Working...
      X