タイトルが示すように、私がやりたいことは、C# コンソール アプリケーションで .OCX コントロール (つまり、AxShockwaveFlashObject) を使用することです。以前に見たように、それは可能だと思います。しかし、それは C++ であり、それが .NET であったかどうかさえわかりません。それで、それは可能ですか?もしそうなら、どのように?
ありがとう、リーロン
タイトルが示すように、私がやりたいことは、C# コンソール アプリケーションで .OCX コントロール (つまり、AxShockwaveFlashObject) を使用することです。以前に見たように、それは可能だと思います。しかし、それは C++ であり、それが .NET であったかどうかさえわかりません。それで、それは可能ですか?もしそうなら、どのように?
ありがとう、リーロン
OCX ファイルは、ファイル拡張子が異なる単なるネイティブ DLL です。コントロール自体がウィンドウ ハンドルの作成に依存している場合を除き、UI を作成せずに相互運用できるはずです。その場合、非表示のフォーム アプローチが最適です。
相互運用 DLL (COM コンポーネントのマネージ インターフェイスを公開する) をまだ持っていない場合は、コマンドラインaximp ( Windows フォーム ActiveX コントロール インポーター) ツールを使用するか、OCX を Visual Studio ツールボックスにドラッグして生成できます。
何に使いたいかによります。フォームはコンソール アプリケーションに含めることができ (必要に応じて非表示にすることもできます)、Visual Studio フォーム デザイナーを使用して ActiveX コントロールをフォームに配置するのは簡単です。