在CoCreateInstance之前调用QueryInterface?

Ton*_*ion 0 c++ com interface

以上可能吗?

我可以这样做:

IUnknown *punk;

punk->QueryInterface(IID_MyInterface, (void**)&m_pMyInterface);
Run Code Online (Sandbox Code Playgroud)

我以为这会告诉我MyInterface是否支持m_pMyInterface ...

Chr*_*isW 5

如果你真的是指你上面写的,那么没有:因为你punk是一个未初始化的指针.

通常你需要调用CoCreateInstance来创建一个东西的实例; 之后,您可以调用QueryInterface该实例,询问它支持的接口.