MFC等效于STL std :: map

时间:2013-12-09 08:28:38

标签: c++ windows map stl mfc

我需要将字符串与FILE指针相关联,并将字符串与无符号长整数相关联。使用STL我只会这样做:

map<string, FILE *>
map<string, unsigned long int>

但我不明白如何使用MFC CMap等效。

我试过了:

CMap<string, string &, FILE *, FILE * &>
CMap<string, string *, FILE *, FILE **>

但我在两种情况下都遇到错误: 错误c2440类型转换无法从std字符串转换为DWORD_PTR

此外,我不确定有4个模板参数的逻辑。

有人可以解释一下吗?谢谢。

1 个答案:

答案 0 :(得分:2)

CMap<string, FILE*>

CMap<string, unsigned long>

应该可以正常工作。使用4个参数的版本仅适用于特定场景。