1

JScript または VBScript (Windows Script Based Host) で使用できる MFC ActiveX オブジェクトを作成するためのチュートリアルを知っていますか?

次のように使用できる OCX を意味します。

var x= new ActiveXObject("name");

これではありません

<object id="xxx" classid="CLSID:xxxx">

これまでのところ、私が見つけたものはすべて、html タグで activex を使用することを許可するだけで、スクリプト エンジンでの初期化に失敗します。

4

3 に答える 3

2

いくつかの追加オプションを追加するだけです: 1. 古い vb6 は、ActiveX/COM コンポーネントを非常に簡単に作成することに長けていました。2. Delphi や PowerBasic などの他の言語でも、コンポーネントを簡単に作成できます。3. VBScript を使用して、com ラッパー WSC (Windows Script Component) にパッケージ化された com コンポーネントを作成できます。これにはクラスとコードが含まれており、COM オブジェクトとして使用できます。WSC は、外部スクリプト コンポーネント ランタイムを使用して、COM 経由で呼び出されたときにスクリプトを実行します。実際の内部コードは、jscript や python などの他のスクリプト言語で記述できます。

于 2013-01-30T12:47:26.407 に答える
1

始めるにあたって、ThatsAlokによるA Beginner Tutorial for Writing Simple COM/ATL DLL and Using it with .NETを確認することを強くお勧めします。

ActiveX オブジェクトを作成するためにさまざまな手法を試しましたが、ATL C++ が私のお気に入りの 1 つであることがわかりました。チュートリアルの重要な要素は次のとおりです。

  • Visual Studio ATL シンプル オブジェクト ウィザードの利用
  • C++ でインターフェイスに名前を付ける (例: ISimpleCom)
  • progid の選択 (例: SimpleATLcom.SimpleCom)
  • Visual Studio に可能な限り多くのコードを生成させる
  • COM DLL の登録

チュートリアルでカバーされていないいくつかのことは次のとおりです。

後者の場合、その方法はすでにわかっていますが、完全を期すために。JScript では、次のようになります。

var obj = new ActiveXObject("SimpleATLcom.SimpleCom");

そして、VBScript では、次のようになります。

Dim obj
Set obj = CreateObject("SimpleATLcom.SimpleCom")
于 2012-02-03T22:15:51.137 に答える
1

FireBreathプラグインはそのように使用できます。MFC は使用しませんが、MFC を使用する必要がある理由を指定していません。

于 2012-01-05T01:58:24.010 に答える