创建一个简单的COM组件
1.FILE-->NEW-->ATL COM AppWizard
a.输入 projectname ,如 Myom001-->ok
b.紧接着,出现 ALT COM ControlWizard-step 1 of 1.
第二步选择: service_type: Dynamic Link Library(DLL)
c.完成
这时产生了如下几个文件
mycom001.cpp:
STDAPI DllCanUnloadNow(void)
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID /*lpReserved*/)
STDAPI DllRegisterServer(void)
STDAPI DllUnregisterServer(void)
mycom001.def
mycom001.idl
mycom001.rc
stdafx.cpp
2.插入一个名为 Simple 的ALT对象
a.Insert|New ATL Object
在左边的 category中选择 Objects[Controls Miscellaneous,DataAccess]
在右边的 Objects 列表中选择 Simple Object -->next
b.在Short Name中输入 Simple -->确定
这时会出现
方法的实现类:CSimple-->ISimple,CSimple
方法的接口 ISimple
3.加入HRESULT Add (int a,int b,int *pc);
a.右击 ISimple-->Add Method-->
Method Name:Add,Parameters: [in] int a,[in] int b,[out,retval] int *pc
b.在类CSimple-->ISimple中实现上面的方法
*pc = a + b;
4.编译 MyCom001工程
a.生成 MyCom001工程
5.注册 MyCom001.dll
开始-->运行-->regsvr32 c:\MyCom001.dll
6.取消注册DLL
regsvr32 c:\MyCom001.dll /u