この質問は、実際のコード全体を見ないと答えにくいことはわかっていますが、とにかく試してみます。
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 つだけインストールされている場合は、すべて正常に動作します。
何か案が?ありがとう。