手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#调用vc写的ocx控件示例
c#调用vc写的ocx控件示例
摘要:在c#中怎样调用VC写的OCX控件,主要有两个关键环节两个关键环节:导入ocx控件,创建实例。1注册ocx:复制代码代码如下:regsvr3...

在c#中怎样调用VC写的OCX控件,主要有两个关键环节

两个关键环节:导入ocx控件,创建实例。

1 注册ocx:

复制代码 代码如下:

regsvr32.exe alasunsmscon.ocx

2 在CMD窗口中执行:

复制代码 代码如下:

AxImp.exe alasunsmscon.ocx

生成两个文件:alasun.dll,Axalasun.dll

3 在项目中引用Axalasun.dll

4 调用

复制代码 代码如下:

Axalasun.Axalasunsms sms = new Axalasun.Axalasunsms();

sms.CreateControl();

就可以使用了

这里还有一个c#控制台模式下调用vc开发的ocx组件的示例

1、注册组件 regsvr32 C:WINDOWSsystem32HX.ocx

2、用Aximp.exe工具对HX.ocx做转换,对APT.ocx再次封装成两个类库(HX.dll,AxHX.dll)

3、代码

复制代码 代码如下:

using System;

using System.Data;

using System.IO;

using System.Messaging;

using System.Net;

using System.Text;

using System.Text.RegularExpressions;

using System.Threading;

using System.Web;

using System.Data.SqlClient;

using AXHH;//ocx控件

using HH;//ocx控件

using System.Windows.Forms;

namespace Ocx_test

{

public class Program

{

//设置静态变量

static AXHH hh;

[STAThread]

static void Main(string[] args)

{

//初始化ocx控件

hh = new AXHH();

//显式调用该实例的CreateControl()方法才能调用其他方法否则在调用时系统将报AxHost.InvalidActiveXStateException异常

hh.CreateControl();

//调用控件属性及方法

hh.ip="127.0.0.1";

hh.test();

}

}

4、注意,如果是多线程调用,则在 线程名.Start() 前加上,例如:

复制代码 代码如下:

线程名.SetApartmentState(System.Threading.ApartmentState.STA);//设置模式,必须在启动之前设置。

// 启动线程将调用 ThreadStart 委托。

线程名.Start();

【c#调用vc写的ocx控件示例】相关文章:

c#重写TabControl控件实现关闭按钮的方法

解析c#显示友好时间的实现代码

c# 删除所有的空文件夹的小例子

C#获取全部目录和文件的简单实例

C#中XmlTextWriter读写xml文件详细介绍

c#(Socket)异步套接字代码示例

解析C#自定义控件的制作与使用实例的详解

C#读写文件的方法汇总

c#动态调用Webservice的两种方法实例

winform调用javascript的小例子

精品推荐
分类导航