在 MFC(Microsoft Foundation Classes)中,CConnectionPoint 类确实包含名为 GetNextConnection 的公共方法。这个方法通常用于遍历连接到连接点的所有连接,并获取它们的标识符。

以下是 CConnectionPoint::GetNextConnection 方法的简要说明:
BOOL GetNextConnection(
    DWORD& dwCookie,  // 连接的标识符
    LPUNKNOWN& pUnk   // 指向连接的未知接口的指针
);

该方法的作用是获取连接点上的下一个连接的标识符和指向连接的未知接口的指针。你可以在循环中使用这个方法来迭代连接点上的所有连接。当没有更多连接时,方法将返回 FALSE。

以下是一个示例代码,演示如何使用 GetNextConnection 方法:
// 假设 pConnectionPoint 是你的 CConnectionPoint 对象

DWORD dwCookie = 0;
LPUNKNOWN pUnk = nullptr;

while (pConnectionPoint->GetNextConnection(dwCookie, pUnk))
{
    // 处理连接,使用 pUnk 表示连接的 COM 接口
    // TODO: 添加你的处理代码
}

请注意,实际使用中,你需要根据你的应用程序和连接点的具体实现来使用这个方法。确保查阅相应版本的 MFC 文档以获取准确的信息。


转载请注明出处:http://www.zyzy.cn/article/detail/16048/MFC/CConnectionPoint