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