Qt開發Activex筆記(三):C#調用Qt開發的Activex控件

若該文爲原創文章,轉載請註明原文出處 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/113789727

長期持續帶來更多項目與技術分享,諮詢請加QQ:21497936、微信:yangsir198808

紅胖子(紅模仿)的博文大全:開發技術集合(包含Qt實用技術、樹莓派、三維、OpenCV、OpenGL、ffmpeg、OSG、單片機、軟硬結合等等)持續更新中…(點擊傳送門)

Qt開發專欄:開發技術

上一篇:《Qt開發Activex筆記(二):Qt調用Qt開發的Activex控件》 下一篇:敬請期待...

<br>

前言

  開發Activex控件,以供其他應用程序調用,本篇章講解C#調用Activex控件,不限於Qt開發的Activex控件。   Wpf要調用Activex控件,必要先用C#對Activex控件進行包裝,然後提供給Wpf調用。

<br>

Demo

  在這裏插入圖片描述

<br>

C#調用Activex方法

步驟一:註冊activex控件

  運行之前先要註冊,使用Qt下自帶的idc註冊一下。

idc -regserver activeHelloWorldDemo.dll

  在這裏插入圖片描述

步驟二:確認activeQt控件的clsid

  查看一下,打開註冊表並搜索一下,確認clsid,如下圖:   在這裏插入圖片描述

"2F12BFB8-137D-4DC2-9A93-634EFE5A6DFC"

步驟三:創建c#項目,引入com的dll

  將註冊的dll引入到項目中,如下圖:   在這裏插入圖片描述

  在這裏插入圖片描述   在這裏插入圖片描述

步驟四:代碼中使用控件

  在這裏插入圖片描述

步驟五:編寫代碼

private void button1_Click(object sender, EventArgs e)
{
    activeHelloWorldDemoLib.activeHelloWorldDemo dlg = new activeHelloWorldDemoLib.activeHelloWorldDemo();
    dlg.show();
}

<br>

源碼

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace trainSimulationDemo
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }


        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void button1_Click(object sender, EventArgs e)
        {

            activeHelloWorldDemoLib.activeHelloWorldDemo dlg = new activeHelloWorldDemoLib.activeHelloWorldDemo();
            dlg.show();
        }
    }
}

<br>

上一篇:《Qt開發Activex筆記(二):Qt調用Qt開發的Activex控件》 下一篇:敬請期待...

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章