CMapWordToPtr 类的 Lookup 方法是用于查找映射中是否存在指定键的方法。它返回一个 BOOL 类型的值,表示是否成功找到指定键。

以下是 CMapWordToPtr 类中 Lookup 方法的基本语法:
BOOL Lookup(WORD key, void*& rValue) const;

  •  key 是要查找的键的值。

  •  rValue 是一个引用参数,用于存储找到的键关联的值。


该方法返回一个 BOOL 类型的值,如果找到指定键,则返回非零值;否则返回零。

以下是一个简单的示例代码,演示如何使用 Lookup 方法:
#include <afxtempl.h>

int main()
{
    // 创建一个 CMapWordToPtr 对象
    CMapWordToPtr mapWordToPtr;

    // 使用 SetAt 方法设置键值对
    mapWordToPtr.SetAt(1, reinterpret_cast<void*>(0x1001));
    mapWordToPtr.SetAt(2, reinterpret_cast<void*>(0x2002));
    mapWordToPtr.SetAt(3, reinterpret_cast<void*>(0x3003));

    // 查找键为2的值
    void* value = nullptr;
    if (mapWordToPtr.Lookup(2, value)) {
        // 成功找到值
        wprintf(L"键为2的值为:%p\n", value);
    } else {
        // 未找到对应的键
        wprintf(L"未找到键为2的值。\n");
    }

    // 查找键为4的值
    if (mapWordToPtr.Lookup(4, value)) {
        wprintf(L"键为4的值为:%p\n", value);
    } else {
        wprintf(L"未找到键为4的值。\n");
    }

    return 0;
}

在这个例子中,我们使用 SetAt 方法设置了三个键值对,然后使用 Lookup 方法查找键为2和4的值,并输出结果。请注意,Lookup 方法返回一个布尔值,指示是否找到了指定的键。


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