STAThread weglassen?

10/05/2009 - 12:09 von Marc | Report spam
Hallo,

ich habe eine Windows Forms Anwendung in der ich viele COM Objekte
benutze. Da in der Hilfe steht, dass man Windows Forms Anwendungen
immer mit STAThread

[STAThread]
static void Main(string[] args)

versehen muss, wenn man COM Objekte benutzt, habe ich dies auch getan.

Ich bekomme aber beim Debuggen immer die MDA Meldung, dass eine (oder
mehrere) COM componenete disconnected wàre.

Jetzt habe ich das STAThread attribut entfernt und siehe da, es kommen
keine Fehlermeldungen mehr!

Jetzt möchte ich nur wissen, welche Probleme handel ich mir ein,
wenn ich das Attribut weglasse, da ja eindeutig auf dessen Anwendung in
Windows Forms Anwendungen hingewiesen wird?

Grüße
Marc
Ich verwende die kostenlose Version von SPAMfighter für private Anwender,
die bei mir bis jetzt 10804 Spammails entfernt hat.
Rund 6 Millionen Leute nutzen SPAMfighter schon.
Laden Sie SPAMfighter kostenlos herunter: http://www.spamfighter.com/lde
 

Lesen sie die antworten

#1 Marc
10/05/2009 - 14:29 | Warnen spam
Habe selbst schon ein Problem festgestellt.
Save Dialoge lassen sich nicht mehr öffnen, weil OLE Komponenten eine
STA voraussetzen. Die vorhandenen COM Objekte aber anscheinend eine MTA.
Na klasse! Was kann ich tun?

Gruß
Marc


Marc schrieb:
Hallo,

ich habe eine Windows Forms Anwendung in der ich viele COM Objekte
benutze. Da in der Hilfe steht, dass man Windows Forms Anwendungen
immer mit STAThread

[STAThread]
static void Main(string[] args)

versehen muss, wenn man COM Objekte benutzt, habe ich dies auch getan.

Ich bekomme aber beim Debuggen immer die MDA Meldung, dass eine (oder
mehrere) COM componenete disconnected wàre.

Jetzt habe ich das STAThread attribut entfernt und siehe da, es kommen
keine Fehlermeldungen mehr!

Jetzt möchte ich nur wissen, welche Probleme handel ich mir ein,
wenn ich das Attribut weglasse, da ja eindeutig auf dessen Anwendung in
Windows Forms Anwendungen hingewiesen wird?

Grüße
Marc



Ich verwende die kostenlose Version von SPAMfighter für private Anwender,
die bei mir bis jetzt 10810 Spammails entfernt hat.
Rund 6 Millionen Leute nutzen SPAMfighter schon.
Laden Sie SPAMfighter kostenlos herunter: http://www.spamfighter.com/lde

Ähnliche fragen