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