国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#調(diào)用vc寫的ocx控件示例

2020-01-24 02:43:35
字體:
供稿:網(wǎng)友

在c#中怎樣調(diào)用VC寫的OCX控件,主要有兩個(gè)關(guān)鍵環(huán)節(jié)

兩個(gè)關(guān)鍵環(huán)節(jié):導(dǎo)入ocx控件,創(chuàng)建實(shí)例。

1 注冊ocx:

復(fù)制代碼 代碼如下:

regsvr32.exe alasunsmscon.ocx

2 在CMD窗口中執(zhí)行:

復(fù)制代碼 代碼如下:

AxImp.exe alasunsmscon.ocx

生成兩個(gè)文件:alasun.dll,Axalasun.dll

3 在項(xiàng)目中引用Axalasun.dll

4 調(diào)用

復(fù)制代碼 代碼如下:

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

就可以使用了

這里還有一個(gè)c#控制臺模式下調(diào)用vc開發(fā)的ocx組件的示例

1、注冊組件 regsvr32 C:/WINDOWS/system32/HX.ocx

2、用Aximp.exe工具對HX.ocx做轉(zhuǎn)換,對APT.ocx再次封裝成兩個(gè)類庫(HX.dll,AxHX.dll)

3、代碼

復(fù)制代碼 代碼如下:

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
    {
        //設(shè)置靜態(tài)變量
        static AXHH hh;
        [STAThread]
        static void Main(string[] args)
        {

            //初始化ocx控件
            hh = new AXHH();
            //顯式調(diào)用該實(shí)例的CreateControl()方法才能調(diào)用其他方法否則在調(diào)用時(shí)系統(tǒng)將報(bào)AxHost.InvalidActiveXStateException異常
            hh.CreateControl();

           //調(diào)用控件屬性及方法
            hh.ip="127.0.0.1";
           hh.test();

           }
}

4、注意,如果是多線程調(diào)用,則在  線程名.Start() 前加上,例如:

復(fù)制代碼 代碼如下:

線程名.SetApartmentState(System.Threading.ApartmentState.STA);//設(shè)置模式,必須在啟動之前設(shè)置。
 // 啟動線程將調(diào)用 ThreadStart 委托。
線程名.Start();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 忻州市| 木兰县| 邢台市| 定陶县| 蕉岭县| 兴安县| 冀州市| 彝良县| 灵山县| 邵武市| 宜宾市| 绵阳市| 银川市| 汤原县| 商水县| 永安市| 漯河市| 海伦市| 宜都市| 隆德县| 建德市| 六枝特区| 邯郸县| 夏邑县| 盐亭县| 潢川县| 广德县| 桐柏县| 西丰县| 罗源县| 华池县| 天水市| 哈巴河县| 嫩江县| 昭平县| 永宁县| 乌鲁木齐市| 兴和县| 鲁甸县| 垦利县| 巨野县|