QTアプリケーションプログラミング:Webページで実行するActiveXコントロールをVisual Studioで記述します(dllプラグインフォーム)

1.環境紹介

オペレーティングシステム:  win1064ビット

QTバージョン:  5.12.6

Visual Studio IDEバージョン:   2017

2、ActiveXコントロールの紹介

ActiveXコントロールは、MicrosoftのActiveXテクノロジの一部です。

ActiveXコントロールは、アプリケーションやネットワーク内のコンピューターで再利用できるプログラムオブジェクトです。それを作成するための主なテクノロジは、MicrosoftのActiveXテクノロジであり、これは主にコンポーネントオブジェクトモデル(COM)です。

ActiveXコントロールは、小さなプログラムとしてWebページにダウンロードでき、一般的なWindowsおよびMacintoshアプリケーション環境でも使用できます。一般的に、ActiveXコントロールは元のOCXに置き換わるもので、概念と機能はJAVAアプレットに似ています。ActiveXコントロールは、MicrosoftのCOMテクノロジを認識できるさまざまな言語で開発できます。これは、同じまたは分散コンピューティング環境で開発または使用できるコンポーネントまたは自己完結型のソフトウェアパッケージです。

ActiveXコントロール操作には2つの形式があります。

(1)スタンドアロンexe形式:こちらを参照 https://blog.csdn.net/xiaolong1126626497/article/details/112550412(2
)プラグインdll形式  

この記事は、プラグインdllフォームに関するものです。

QTのヘルプドキュメントには、ActiveXの使用に関する詳細な紹介があります。

3つ目は、開発環境を構築することです。

ActiveXプラグインを生成するQTプログラムには、MSVCコンパイラが必要です。

VS2017およびQT5.12.6環境の構築はここで参照できます:https://blog.csdn.net/xiaolong1126626497/article/details/112402861 

4、新築

Visual Studio 2017を開いて、簡単なテストプロジェクトを作成します。

Visual Studioでプロジェクトを作成し、ActiveXサービスを選択すると、プロジェクトモジュールが設定コードを自動的に追加します。

5、DLLを公開し、テストを実行します

プログラムが正常にコンパイルされたら、DLLによって生成されたディレクトリに移動し、xxx.dllの依存ライブラリを探します。

COMコンポーネントを変更し、依存ライブラリを検索する過程で、360などのセキュリティソフトウェアが傍受されます。問題を回避するために、これらのソフトウェアは操作前に閉じることができます。

 

次に、DLLダイナミックライブラリディレクトリにXxx.htmlファイルを作成し、呼び出し元のコードを記述して、効果をテストします。

<html>
<head>
<title>ActiveQtServer_dll_test</title>
</head>
<body>
<object id="ActiveQtServer_dll_test" width="80%" height="80%"
	classid="clsid:174e1245-0916-4638-9802-b5a0cc3ca26c">
</object>
</body>
</html>

 

HTMLファイルはDLLと同じディレクトリに配置する必要があります。次に、HTMLファイルをクリックしてIEブラウザで開きます。

 

おすすめ

転載: blog.csdn.net/xiaolong1126626497/article/details/112556866