CMapWordToPtr 类的 SetAt 方法是用于在映射中设置指定键的值。它是一个公共方法,具有以下基本语法:
BOOL SetAt(WORD key, void* newValue);

其中,key 是要设置的键的值,newValue 是与该键关联的新值。该方法返回一个 BOOL 类型的值,表示操作是否成功。如果成功设置了键的值,则返回非零值;否则,返回零。

以下是一个简单的示例代码,演示如何使用 SetAt 方法:
#include <afxtempl.h>  // 包含 MFC 模板类的头文件

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");
    }

    return 0;
}

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


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