在c#中怎样调用VC写的OCX控件,主要有两个关键环节
两个关键环节:导入ocx控件,创建实例。
1 注册ocx:
2 在CMD窗口中执行:
3 在项目中引用Axalasun.dll
4 调用
就可以使用了
这里还有一个c#控制台模式下调用vc开发的ocx组件的示例
1、注册组件 regsvr32 C:/WINDOWS/system32/HX.ocx
2、用Aximp.exe工具对HX.ocx做转换,对APT.ocx再次封装成两个类库(HX.dll,AxHX.dll)
3、代码
//初始化ocx控件
hh = new AXHH();
//显式调用该实例的CreateControl()方法才能调用其他方法否则在调用时系统将报AxHost.InvalidActiveXStateException异常
hh.CreateControl();
//调用控件属性及方法
hh.ip="127.0.0.1";
hh.test();
}
}
4、注意,如果是多线程调用,则在 线程名.Start() 前加上,例如:
新闻热点
疑难解答