c#调用COM组件
2013-05-18 23:25
1546 查看
使用工具:Windows Forms ActiveX Control Importer (Aximp.exe) Aximp可以将ActiveX 控件的 COM 类型库中的类型定义转换为 Windows 窗体控件。
Windows窗体只能加载Windows窗体控件--继承自Control的控件。Aximp生成可承载于Windows窗体的Active控件包装类。这使您得以使用可应用于其他 Windows 窗体控件的同一设计时支持和编程方法论。
为了承载ActiveX控件,必须生成一个继承自AxHost的包装类。此控件包含基础 ActiveX 控件的一个实例。它知道如何与 ActiveX 控件通信,但它属于Windows 窗体控件。这个生成的控件承载 ActiveX 控件并将其属性、方法和事件公开为生成控件的属性、方法和事件。
使用方法
<!-- lang: shell --> aximp [options]{file.dll | file.ocx}
options: /out:filename - 指定生成文件的文件名<br> /source - 生成Windows窗体控件包装类的C#源代码
示例:
<!-- lang: shell --> E:\develop\Microsoft Visual Studio 10.0\VC>aximp C:\Users\admin\Desktop\test.ocx /out:d:\test.dll /source
创建WindowsForm项目,添加上一步生成的两个dll文件,调用代码如下:
<!-- lang: c# --> AxTextLib.Test ctrl = new AxTextLib.Test(); ctrl.CreateControl(); ctrl.Say("Hello~");
C#中调用OCX控件<br> Windows Forms ActiveX Control Importer (Aximp.exe) - MSDN
相关文章推荐
- (摘)C++和C#相互调用COM组件的方法简介
- c#创建vc可调用的com组件方法分享
- VC调用C#的COM组件(DLL)
- 另一篇:C# 连接SAP,并调用RFC函数 (基于Com组件)
- [转]C++和C#编写调用COM组件
- VC6.0和VS2005:C++和C#编写调用COM组件
- (摘)C++和C#相互调用COM组件的方法简介
- 如何用ATL写一个C++的COM组件(C#轻松调用C/C++接口)
- C# 实现调用 SAP Com组件 与 SAP数据的乱码问题
- (C#,COM)调用某com组件报实现类无法强制转换成接口的的问题
- C++和C#编写的COM组件与DLL库相互调用
- C#与vb6 com组件的互相调用方法
- 关于C#操作PPT时遇到的“对COM组件的调用返回了错误HRESULT E_FAIL”错误的解决方法
- 基于COM组件技术C++调用C#的动态链接库
- C#调用PB写的com组件dll
- C#创建VC可调用的COM组件
- 使用ASP调用C#写的COM组件
- C#调用matlab制作的COM组件的实例
- C++和C#编写调用COM组件
- C#调用C++类(以COM组件的形式)