Wie kann ich aus einem Local Server ein Bild an einen Client übergeben. Ich danke für Hilfe.
Announcement
Collapse
No announcement yet.
Bildübergabe (BMP) aus Local Server
Collapse
X
-
Hallo,
das von OLE vordefinierte <b>IPictureDisp</b>-Interface (alias <b>Picture</b> in Delphi) sowie die beiden Hilfsfunktionen <b>GetOlePicture</B> und <b>SetOlePicture</b> können nur innerhalb eines Prozesses eingesetzt werden (Bitmap-Handle ist nur innerhalb des eigenen Prozesses gültig). Somit beschränkt sich der Einsatz auf die Kombination Client + In-Process Server.
Für einen Local Server (immer separater Prozess) muss daher auf andere Techniken ausgewichen werden: <br>
a) TImage-Instanz wird über <b>ObjectBinaryToText</b> als WideString übertragen <br>
b) Grafik wird als SafeArray (VarArray) verpackt als OleVariant übertragen<br>
Für beide Alternativen sind in meinem Buch <i>COM/DCOM/COM+ mit Delphi</i> auf den Seiten 326 bis 359 mehrere Beispielprojekte sowie zusätzliche Erläuterungen zu finden
Comment