Wie den nervenden Hinweiston abschalten? (Signal/Ton/Sound/Klang/Klänge)

German support forum

Moderators: sheep, Hacker, Stefan2, white

User avatar
HolgerK
Power Member
Power Member
Posts: 5237
Joined: 2006-01-26, 22:15 UTC
Location: Europe, Aachen

Re: Wie den nervenden Hinweiston abschalten? (Signal/Ton/Sound/Klang/Klänge)

Post by *HolgerK »

Lange ist es her, das ich mich mit COM, STA, MTA und Shell beschäftigt habe.
Was allerdings kleben geblieben ist, ist die Erkenntnis das die falsche Initialisierung eines Workerthread zu den lustigsten (weil Random auftretenden Fehlern und kaum zu finden Ursachen) Fehlersuchen führen kann.

Wird das alles in einem separaten Workerthread gehandhabt?
Werden Objekte oder Handles/Strukturen/Interfaces zu Objekten über Threadgrenzen hinweg benutzt?
Ist dieser Thread als Single Threaded Apartment (COINIT_APARTMENTTHREADED ) initialisiert (CoInitializeEx, OleInitialize)?
Die Shell erfordert afair STA.
Sprich, alles sollte im selben Single Threaded initialisierten Apartment erzeugt und benutzt werden.

Gruss
Holge
Make our planet great again
User avatar
ghisler(Author)
Site Admin
Site Admin
Posts: 39985
Joined: 2003-02-04, 09:46 UTC
Location: Switzerland
Contact:

Re: Wie den nervenden Hinweiston abschalten? (Signal/Ton/Sound/Klang/Klänge)

Post by *ghisler(Author) »

Danke für den interessanten Hinweis. Der Aufruf von SHChangeNotifyRegister erfolgt in der Tas aus einem Hintergrund-Thread, der mit OleInitialize initialisiert wurde. Dieser Thread ist kurzlebig für das Einlesen des virtuellen Ordners (Netzwerk). Bisher war das aber nie ein Problem. Ich habe den Aufruf von SHChangeNotifyRegister nun mal in den Main-Thread verschoben, dam scheint es nach ersten Tests tatsächlich wieder zu funktionieren! Ich werde das mal eine Weile beobachten.
Author of Total Commander
http://www.ghisler.com
Post Reply