両方のインターフェイス ポインターが同じクラスを指す別のインターフェイス ポインターにインターフェイス ポインターを割り当てることは可能ですか。以下はTest.hとTest.cppの私のコードです
class Test
{
ITestPtr testPtr;
ITestSecondPtr secondPtr;
};
Test:: Test()
{
testPtr.CreateInstance(__uuidof(MyNamespace::MyClass));
secondPtr=testPtr;
}
ここで、私の ITestPtr と ITestSecondPtr は同じ C# クラス MyClass を指しています。そこで、C# クラスの二重初期化を避けるために、testPtr を secondPtr に割り当てました。ビルド成功です。ただし、ランタイムは Access Violation Excpeption をスローします。解決策があれば教えてください。