ShellExecuteEx和Vin线程中的Coinitialize

use*_*591 5 delphi delphi-7

Coinitialize在使用之前,我是否需要在Delphi中调用main/VCL线程ShellExecuteEx

对于一个线程,是的,但对于VCL线程?

who*_*ddy 5

无需调用CoInitializeWindows窗体应用程序.这是在主线程中为您完成的.更具体TApplication.CreateForms.Pas:

...
if not IsLibrary then
 FNeedToUninitialize := Succeeded(OleInitialize(nil));
...
Run Code Online (Sandbox Code Playgroud)