0

VS2008にATLCOMコンポーネント(.exe)(VC ++)があります。VB6クライアントを介して、CreateObjectを使用してオブジェクトを取得します。

ただし、コンポーネントがVS2010 SP1に更新されると、VB6クライアントはCOMオブジェクトを作成できなくなります。

VS2010 COMコンポーネントをデバッグモードでコンパイルして.exeを取得すると、VB6クライアントは正常に動作しています。リリースモードでは、.exeはエラーなしで生成され、VB6クライアントはActiveXコンポーネントを作成できないと言って失敗します。

これを愛するのを手伝ってください。

4

1 に答える 1

0

COM が一部の CoClass のインスタンスの作成を拒否する理由を見つけることは、本当に PITA です。表示されるのは、あまり役に立たない一般的なエラー コードだけです。Dll 経由でランタイム ライブラリを使用する場合は、それらがデバッガーの外部で見つかるかどうかを確認する必要があります。COM/OLE ビューアを使用して、CoClass のオブジェクトを作成できるかどうかをチェックします。これにより、問題が VB に関係している可能性を排除できます。

幸運を。

スチュアート

于 2013-01-07T21:12:47.070 に答える