虽然知道这个问题应该怎么去解决,但是真要用时,竟然想不起来那个引用的Unit以及函数名,留此仅做记号使用
可能产生的表象:
1. “尚未调用CoInitialize错误” 多见于Dll内使用数据操作,所以需要在Unit创建时初始化
uses
Winapi.ActiveX;
initialization
CoInitializeEx(nil,0);
finalization
CoUninitialize;
2. TOpenDialog等多种Dialog对话框,TXXXDialog.Execute无任何执行界面或默认返回false, 跟踪源码,到Succeed(Show(ParentWnd)); <---Hangs挂起
uses
Winapi.ActiveX;
...
procedure OnButtonClick(Sender: TObject);
begin
CoInitializeEx(nil,0); <--很重要
if OpenDialog.Execute then
......
end;