Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ComObj und Thread (https://www.delphipraxis.net/180467-comobj-und-thread.html)

Dejan Vu 22. Mai 2014 14:34

AW: ComObj und Thread
 
Muss das Com-Objekt nicht in den Thread gemarshalled werden (CoMarshalInterThreadInterfaceInStream), da es ja in einem anderen Threadkontext erstellt wurde?

EWeiss 22. Mai 2014 14:42

AW: ComObj und Thread
 
Zitat:

Zitat von Dejan Vu (Beitrag 1259797)
Muss das Com-Objekt nicht in den Thread gemarshalled werden (CoMarshalInterThreadInterfaceInStream), da es ja in einem anderen Threadkontext erstellt wurde?

Weiss jetzt nicht was du damit meinst in D2010 ?
Und wenn es geht wie stelle ich das an ?

Lieber wäre mir das natürlich wenn es innerhalb meiner DLL laufen würde
macht mich unabhängig von den Anwendungen.

gruss

Dejan Vu 22. Mai 2014 15:22

AW: ComObj und Thread
 
Zitat:

Zitat von EWeiss (Beitrag 1259800)
Weiss jetzt nicht was du damit meinst in D2010 ?

Hat imho nix mit D2010 zu tun, sondern mit der Tatsache, das so ein COM-Objekt nicht einfach so in einen Thread gestopft werden kann (d.h. übergeben/verwendet). Das Teil muss 'gemarshalled' werden, also COM=>stream=>thread=>stream=>COM.

Such doch einfach mal nach Beispielen zu der Methode mit dem Monsternamen.

EWeiss 22. Mai 2014 15:32

AW: ComObj und Thread
 
Zitat:

Zitat von Dejan Vu (Beitrag 1259819)
Zitat:

Zitat von EWeiss (Beitrag 1259800)
Weiss jetzt nicht was du damit meinst in D2010 ?

Hat imho nix mit D2010 zu tun, sondern mit der Tatsache, das so ein COM-Objekt nicht einfach so in einen Thread gestopft werden kann (d.h. übergeben/verwendet). Das Teil muss 'gemarshalled' werden, also COM=>stream=>thread=>stream=>COM.

Such doch einfach mal nach Beispielen zu der Methode mit dem Monsternamen.


Hab ich schon aber schlau wird man nicht gerade daraus.
Ich habe zwei Interface IWMPEffect und IWMPEffect2 wie soll ich die jetzt marshallen?
Wie schon gesagt es funktioniert wenn ich es von der Anwendung heraus initialisiere aber nicht innerhalb der DLL.


gruss

Dejan Vu 22. Mai 2014 15:42

AW: ComObj und Thread
 
http://www.delphipraxis.net/60239-co...tml#post408666

EWeiss 22. Mai 2014 16:04

AW: ComObj und Thread
 
Zitat:

Zitat von Dejan Vu (Beitrag 1259823)

Danke hab ich schon gelesen.
Mein Thread wird nicht mit Boardmitteln erstellt sondern über die Win32 API
da gibt es kein Execute und Konsorte.
Was letztendlich die Sache noch etwas komplizierter macht.
Als letzten Ausweg muss ich leider den Support für das eine Plugin das die Probleme verursacht auslassen.
"Morphyre für WMP"
Mit meiner Winamp Schnittstelle läuft es ja. Ohne Com.

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:29 Uhr.
Seite 2 von 2     12   

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