COM技术
SurgePing
不要让任何事情成为你不去学习的理由
展开
-
如何使我们的COM对象可以被脚本语言调用
COM初探(五)——从IDispatch接口继承(一)目标本文用一个简单的例子来讲述如何使我们的COM对象可以被脚本语言调用。(二)IDL文件为了在脚本语言环境中使用COM组件,COM规范规定要在脚本语言环境使用的COM必须实现IDispatch接口。下面我们定义接口ITimeBeijing,请注意这个文件和我们以前的文件的不同点:import "oaidl.idl";转载 2013-09-22 22:16:47 · 985 阅读 · 0 评论 -
DLL和COM组件的区别
大致区别:1.COM组件是New出来的;2.dll库没有入口点函数DllRegisterServer,所以regsvr32 ** 手动注册动态链接库,是注册不成功的;3.COM组件不局限于平台和语言,可移植性更强;原创 2012-10-18 11:23:30 · 2017 阅读 · 0 评论 -
COM中常用宏的总结
COM中常用宏的总结(一)1)STDMETHOD:定义了一个返回HRESULT类型的虚方法。 #define STDMETHOD(method) virtual HRESULT STDMETHODCALLTYPE method其中,STDMETHODCALLTYPE定义了参数传递的方法类型,如下: #ifdef _WIN32 // Win32 doesn't suppo转载 2013-09-22 22:05:25 · 842 阅读 · 0 评论 -
总结VC程序中调用服务组件COM的方法
在VC程序中调用服务组件 1、运行VC 6.0,使用MFC程序向导创建一个新的基于对话框的MFC应用程序。 2、使用#import导入服务组件,拷贝PRJADO.DLL到VC工程目录,打开STDAFX.H文件增加如下代码: # import "prjado.dll " using namespace prjado; 这段代码应该放置在:原创 2012-10-31 03:16:58 · 1253 阅读 · 0 评论 -
本地EXE COM服务器
DWORD regID = 0; hr = CoRegisterClassObject(CLSID_TimeBeijingClass, (IClassFactory*)&ClassFactory, CLSCTX_LOCAL_SERVER, REGCLS_MULTIPLEUSE, ®ID); if ( FAILED(hr) ) {转载 2013-09-22 22:09:35 · 1276 阅读 · 0 评论