AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi COM Server Struktur (Interfaces zurückgeben?)
Thema durchsuchen
Ansicht
Themen-Optionen

COM Server Struktur (Interfaces zurückgeben?)

Ein Thema von Whookie · begonnen am 1. Jul 2010 · letzter Beitrag vom 4. Jul 2010
 
Whookie

Registriert seit: 3. Mai 2006
Ort: Graz
446 Beiträge
 
Delphi 10.3 Rio
 
#1

COM Server Struktur (Interfaces zurückgeben?)

  Alt 1. Jul 2010, 09:47
Hallo zusammen
Ich beschäftige mich gerade mit COM-Servern und habe nach einigen Recherchen und Experimenten einige Fragen.

Zuerst aber einmal was ich machen möchte/schon gemacht habe: Ich habe, in einer DLL implementiert, einen COM-Server (über ROT registriert) den ich für alle Programme zurückgebe (dual, oleautomation; abgel. von IDispatch).
Dieser Server soll verschiedene "Geräte" (z.B.: über die serielle Schnittstelle) verwalten und diese meinen Applikationen anbieten.
Ich dachte an ein paar Funktionen wie (EnumDevices, GetDeviceList, OpenDevice) wobei EnumDevices im COM-Server eine Liste der Geräte zusammenstellt. Mit GetDeviceList sollte eine Liste von IDs (Strings) zurückgegeben werden (Variant Array??), mit deren Hilfe dann eines der Geräte über OpenDevice geöffnet werden kann.
OpenDevice könnte jetzt eine neues COM-Objekt zurückgeben über das ich die Eigenschaften des entspr. Gerätes ansprechen kann.


Nun zu meinen Fragen:
  • Ist das vom Grundkonzept ok? Also der eine Server der weitere COM-Objekte liefert?
  • Zusätzlich war es mir bisher nicht möglich überhaupt ein COM-Objekt als "out" bzw "retval" zurückzugeben (ich kriege immer "Out parameter requires pointer type")?
  • Ist Delphi (2007) einwenig instabil was COM-Experimente angeht (manchmal vergisst Delphi den Unterschrich vor TLB und kann das Projekt nicht mehr compilieren)?
TIA
Whookie

Software isn't released ... it is allowed to escape!
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz