1

C ランタイムの複数のコピーのダウンロード オーバーヘッドを節約するために、すべて MFC をスタティック ライブラリとして使用するいくつかの (C++) OCX を 1 つの OCX にマージすることが決定されました。管理者は、共有 DLL 設定が一部のバージョンの Windows でインストールの問題を引き起こす可能性があることを懸念しています。私は、彼らが間違っていると「あなたはあなたの仕事を賭ける」というふりをしたくありません.

1 をスタティック ライブラリに変換し、それを別のライブラリにリンクし、リンクされたタイプ ライブラリをリソースとして追加することで、2 をマージしました。GUID によって、リンクされたコントロールを ASPX にロードしようとしています。IE はマージされた OCX を検出します (レジストリを変更したため)。結合された OCX は読み込まれますが、リンクされたコントロールは読み込まれません。

強制的にロードするには、OCX「アプリケーション」コードで新しいインスタンスを手動で作成します。これで、IE からコマンドを受信したり、イベントを送信したりしなくなります。リンクされたコントロールのフレームの作成は失敗しますが、LastError は 0 です。

コントロールをマージするために他のアプローチを試みました。これは、ビルドして登録する最初のものです。

2 つ以上の OCXen のコントロールを 1 つに結合するにはどうすればよいですか? リンクされたコントロールがフレームを作成できなかったことに関する診断情報を取得するにはどうすればよいですか? 私は何が欠けていますか?

4

0 に答える 0