1. COM不能单独建立,必须有一个Delphi工程的实体,EXE或者DLL都行
2. 自动生成Project1_TLB.pas文件
3. 自动生成Unit2.pas文件,其中最重要的包含内容有:
initialization
TTypedComObjectFactory.Create(ComServer, TDXX, Class_DXX, ciSingleInstance, tmApartment);
4. Delphi主要对COM的实现,都在ActiveX.pas(相当于Windows.pas)和ComObj.pas(相当于Control.pas)里
其中主要功能都在ComObj.pas里。它的initialization调用了InitComObj函数,而InitComObj函数又调用了CoInitialize(nil),注意CoInitialize是个API。
同样的,ComObj.pas的finalization调用了CoUninitialize API函数