若該文爲原創文章,轉載請註明原文出處 本文章博客地址: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控件》 下一篇:敬請期待...