C#创建Com组件
来源:互联网 发布:八上政治行知天下答案 编辑:程序博客网 时间:2024/05/22 13:13
COM是微软所有软件架构的基础,windows操作系统、office、vs开发工具、. net frameWork等都是以此为基础,Com是一项较复杂的技术,很长时间内它只能用C++ 编写,但有.net FrameWork后,编写COM 组件变得容易了。
http://www.codeproject.com/KB/vb-interop/csCom.aspx这里有一个很好的实例可供参考,但在Win7下此实例运行不了,有几点需要注意:
1.如果在接口定义时使用了[InterfaceType(ComInterfaceType.InterfaceIsIDispatch)]属性,C++的客户程序不能通过正常调用使用Com组件(comPtr->OneMethod()),只能通过IDispatch接口的Invoke()调用Com组件。用[InterfaceType(ComInterfaceType.InterfaceIsDual)]属性,双接口,可以保证C++客户端的正常调用。
2.AssemblyInfo.cs文件中的[ComVisble(false)]要改为true。使用SN工具生成密钥,对生成的Assembly使用强命名。
3.Vs2008中Project->Proporties->Build-> Register for Com选项在Win7下不起作用,不能将生成的Assembly注册到系统的Global Assembly Cache中,这导致Com管理器无法找到DLL文件。使用Regasm /tlb将DLL注册到注册表中,Gacutil /i 将Assembly放入 Global Assembly Cache。
- C#创建COM组件
- C#创建COM组件
- C#创建Com组件
- C#创建COM组件
- C#创建com组件
- C#创建COM组件
- C#创建com组件
- C#创建COM组件全过程
- 用C#创建COM组件全过程
- 用C#创建COM组件全过程
- 用C#创建COM组件全过程
- 用C#创建COM组件全过程
- 用C#创建COM组件全过程
- 用C#创建COM组件全过程
- C#创建COM组件,QT调用COM组件简单测试(VS2008+QT4.6.4)
- C#创建VC可调用的COM组件
- VS2010中创建并用C++及C#测试COM组件
- VS2010中创建COM组件并用C++及C#测试
- 同时给一个标记运用多个CSS类别选择器,从而将两个风格运用到同一个标记中
- PMON中的虚拟内存问题
- linux中fork()函数详解(原创!!实例讲解)
- Servlet总结 收藏
- chapter 7:链接
- C#创建Com组件
- 微分方程解特殊差分模型(解决一般的应用2)
- 802.11ac and 802.11ad
- ss
- Android软键盘研究
- jxl 读取2003 excel 示例
- VC++ 错误:error LNK2005 解决方法
- sed学习笔记(不断更新补充)
- sizeof使用介绍