自动化:
MFC 规则DLL,支持自动化的.
添加从CCmdTarget派生的类(只有它才支持自动化)
添加接口函数,实现接口函数(在接口处添加,在接口的实现类中实现函数)
编译,注册.
使用:
使用前要注册.(比较麻烦)
1(C++中),
导入类型库(自动调用拆包成.h文件导入到项目中.)
记得要添加头文件
CoInitialize(NULL);
ICDispSimple spDisp; // 包装类的对象
spDisp.CreateDispatch( _T("Simple8.CDispSimple") ) ;//启动组件
CString str=spDisp.Upper("abc"); // 调用函数
MessageBox(str);
spDisp.ReleaseDispatch(); // 释放接口
2(vbs中),Set obj=CreateObject("Simple8.CDispSimple")
MsgBox obj.Upper("hello")
MsgBox obj.Add(1,2)
MsgBox obj.Add("Hello"," World!")
MsgBox obj.Add(100,"23")
Set obj=Nothing
制作:
建立一个ATL COM module项目
添加一个ATL简单对象
添加方法
编译执行
这样的话,和DLl有什么区别(连注册的都是DLL文件).特别的,怎么体现远程的性能??????