In meiner
NonVcl Anwendung rufe ich in WinMain einmalig direkt nachdem das
Handle des Hauptfensters erstellt wurde
ConinitializeEx(Nil, COINIT_MULTITHREADED) auf.
Anschließendes Weiterarbeiten mit der Anwendung stellt kein Problem dar und funktioniert auch alles.
Die Initialisierung ist 0 also S_OK.
Das gleiche Spielchen mit einer
VCL Anwendung jedoch sobald ich auf irgendeinen Button klicke hängt die Anwendung
und kann nur über den Taskmanager beendet werden. (ohne Rückfrage)
Bei COINIT_APARTMENTTHREADED bekomme ich ein S_FALSE
Bei COINIT_MULTITHREADED RPC_E_CHANGED_MODE
Jetzt verwende ich in der
GUI (
VCL) TOpenDialog .. verwendet
com? und kann da nichts ändern bezüglich CoInitialize.
Was muss ich tun damit eine Initialisierung nicht fehl schlägt?
gruss