0

両方のインターフェイス ポインターが同じクラスを指す別のインターフェイス ポインターにインターフェイス ポインターを割り当てることは可能ですか。以下は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 をスローします。解決策があれば教えてください。

4

1 に答える 1