在 MFC(Microsoft Foundation Classes)中,CConnectionPoint 类确实包含名为 GetConnections 的公共方法。这个方法用于获取连接点上当前活动的连接的信息。

以下是 CConnectionPoint::GetConnections 方法的简要说明:
HRESULT GetConnections(
    CPtrArray* paConnections  // 指向 CPtrArray 对象的指针,用于存储连接信息
);

该方法的作用是将当前连接点上的连接信息填充到 CPtrArray 对象中。CPtrArray 是 MFC 提供的动态指针数组类,用于存储 IUnknown 接口指针。

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

CPtrArray arrConnections;
HRESULT hr = pConnectionPoint->GetConnections(&arrConnections);

if (SUCCEEDED(hr))
{
    int nConnections = arrConnections.GetSize();

    for (int i = 0; i < nConnections; i++)
    {
        IUnknown* pUnk = reinterpret_cast<IUnknown*>(arrConnections.GetAt(i));
        // 处理连接,使用 pUnk 表示连接的 COM 接口
        // TODO: 添加你的处理代码
    }
}

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


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