COM Interop を使用して COM コンポーネントを使用している .NET アプリケーションがあります。コンポーネント自体がインスタンス化され、インターフェイス ポインターが API cal で .net ラッパーに返されます。アプリケーション フローの後半で、COM への呼び出しが行われます。成分。
//Pseudo code
//CLISD_ITEM is a another CoClass housed by this COM component, the component is a STA based dll
HRESULT GetItem(ITem **ptr)
{
HRESULT hr = CoCreateInstance(CLSID_ITEM.....,....(void **) &pItem);
pItem->QI(ptr);
}
私の質問は、関数 GetItem 内で CoInitialize と CoUninitialize() を呼び出す必要があるかどうかです。現在、これらの呼び出しを行っておらず、コードは正常に動作しているようですが、CoCreateInstance を呼び出すときに断続的なクラッシュが報告されています。
誰かがここで私を助けることができれば.