COM组件有三个最基本的接口类,分别是IUnknown、IClassFactory、IDispatch。 COM规范规定任何组件、任何接口都必须从IUnknown继承,IUnknown包含三个函数,分别是 QueryInterface、AddRef、Release。这三个函数是无比重要的,而且它们的...
分类:
其他好文 时间:
2014-11-25 10:34:15
阅读次数:
290
com定义的每一个接口都必须从IUnknown继承过来,主要原因是IUnknown接口提供了两个非常重要的特性:生存期控制和接口查询。客户程序只能通过接口与com对象进行通信,虽然客户程序可以不管对象内部的实现细节,但它要控制对象的存在与否。如果客户还要继续对对象进行操作,则它必须保证对象能一直存在于内存中;如果客户对对象的操作已经完成,以后也不再需要该对象了,则它必须及时地把对象释放掉,以提高资...
分类:
其他好文 时间:
2014-07-18 11:20:15
阅读次数:
200
有些电脑报错,有些电脑正常。 环境:VS2010 WinForm程序, Office2007C#操作Excel时报错。错误:无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel.Workbook”。此操作...
分类:
其他好文 时间:
2014-07-16 21:52:56
阅读次数:
3498
在原来的WinForm里,我们只要在窗体类的头部添加属性[System.Runtime.InteropServices.ComVisibleAttribute(true)],然后 webBrowser1.ObjectForScripting = this;这样设置完后,页面上的JS就能访问窗体类的方...
分类:
Web程序 时间:
2014-07-07 00:42:04
阅读次数:
447
1 interface IUnknown2 {3 virtual HRESULT __stdcall
QueryInterface(const IID & iid, void ** ppv) = 0;4 virtual ULONG _stdcall
AddRef() = 0;5 ...
分类:
其他好文 时间:
2014-05-26 23:24:43
阅读次数:
304