1

この質問は、実際のコード全体を見ないと答えにくいことはわかっていますが、とにかく試してみます。

2 つの異なる ActiveX に使用する 1 つの ActiveX プロジェクトがあります。各「ActiveX」はコンパイルされ、異なる ID (GUID) と名前を持つ CAB にラップされます。

ActiveX を 1 つしかインストールしていない場合、すべて正常に動作します。たとえば、2 つ目の ActiveX をインストールすると、奇妙な問題に直面し始めます。

方法の 1 つは次のとおりです。

STDMETHOD(SetOrientation)(/*[in]*/ BSTR configuration);

これは、HTML ページの JavaScript から呼び出されます。

JavaScript と C++ (ActiveX) コードの両方にブレークポイントを配置すると、JavaScript が正しい構成文字列を渡すことがわかりますが、ActiveX C++ コードに到達すると、「不良ポインター」が得られます。ここでも、ActiveX が 1 つだけインストールされている場合は、すべて正常に動作します。

何か案が?ありがとう。

4

0 に答える 0