我正在研究来自 Windows SDK 的 DirectShow 示例。许多类具有非默认构造函数。这些构造函数是如何调用的?谁提供论据?
我可以在没有注册的情况下在 C++ 程序中使用这些类吗?如果是这样,我可以直接使用类构造函数。
如果我使用未注册的 COM 类,则以下代码片段中会发生什么:
Foo * foo = new Foo(.....); // note, not using CoCreateInstance
Bar * bar = foo->QueryInterface(...);
bar->Release();
delete foo; // CRASH?
谢谢!