1

結果のOCXのユーザーが後で呼び出すことができる新しいメソッドを追加する方法を説明するインターネットには多くの説明があるため、質問はばかげているようです。残念ながら、私にはうまくいきません。

Visual Studio 6 で作成され、VS2010 にインポートされた MFC ベースの ActiveX コントロール プロジェクトがあります。ウィザードを使用してメソッドを追加できるクラス ビューはありません (クラス ビュー タブ ペインはありますが空です)。また、既存のコードには呼び出し可能なメソッドがこれまで提供されていなかったため、単純にコピーすることができました。

では、VS2010 でクラス ビューの生成を有効化/呼び出して、ウィザードを使用するにはどうすればよいですか?

そして、それが機能するとすぐに: そのようなメソッドを外部から見えるようにするには、どのような型にする必要がありますか? 私が学んだことから、ウィザードは何らかのタイプを要求します...

4

2 に答える 2

1

ActiveX コントロールにメソッドを追加するには、次の手順に従う必要があります。

1. ヘッダー ファイルで関数を宣言します。

例えば

public:
    int Connect(int timeout);

2. CPP ファイルに定義を追加します。

    int CSLWebLinkCtrl::Connect(int timeout)
    
    // Your logic here.
    
    return 0;
}

3. .idl ファイルでメソッドを公開する

[id(4), helpstring("method Connect")] int Connect(int timeout);

それがあなたを助けることを願っています。:)

于 2017-01-09T12:01:36.960 に答える