Hallo,
in meiner Anwendung muss ich aus einem Thread::Execute() heraus
Daten in ein Excel-Forumlar schreiben. Dabei treten nach diveresen Versuchen
hauptäschlich 2 Fehler auf:
1. Coinitialize wurde nicht aufgerufen oder
2. Eine Schnittstelle, die fuer einen anderen Thread marshalled war, wurde von der Anwendung aufgerufen.
bei meinen Recherchen im Internet wird mir klar dass ich mit CoInitialize,
CoUnInitialize, CoMarshalInterThreadInterfaceInStream usw. hantieren muss.
Leider habe ich für C++ (C++Builder BDS2006) weder ein HowTo noch
ein Beispiel gefunden.
Kann mir jemand weiterhelfen? Wie Synchronisiert man das? Hat jemand ein
Beispiel?
--------hier ein paar Code-Schnipsel---------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
Excel =new MyExcel;
Excel->Visible=true;
...
...
Thread0 = new MyThread(false);
-----------------------------------------------
while (!this->Terminated){
Form1->Excel->.....
in meiner Anwendung muss ich aus einem Thread::Execute() heraus
Daten in ein Excel-Forumlar schreiben. Dabei treten nach diveresen Versuchen
hauptäschlich 2 Fehler auf:
1. Coinitialize wurde nicht aufgerufen oder
2. Eine Schnittstelle, die fuer einen anderen Thread marshalled war, wurde von der Anwendung aufgerufen.
bei meinen Recherchen im Internet wird mir klar dass ich mit CoInitialize,
CoUnInitialize, CoMarshalInterThreadInterfaceInStream usw. hantieren muss.
Leider habe ich für C++ (C++Builder BDS2006) weder ein HowTo noch
ein Beispiel gefunden.
Kann mir jemand weiterhelfen? Wie Synchronisiert man das? Hat jemand ein
Beispiel?
--------hier ein paar Code-Schnipsel---------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
Excel =new MyExcel;
Excel->Visible=true;
...
...
Thread0 = new MyThread(false);
-----------------------------------------------
while (!this->Terminated){
Form1->Excel->.....
Comment