MFC相当于STL std :: map

我需要将string关联到FILE指针,将string关联到无符号长整型。 使用STL我会简单地做:

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

但我不明白如何做与MFC CMap等效。

我试过了 :

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

但是我得到错误在这两种情况下:错误c2440型转换不能从stdstring转换为DWORD_PTR

另外我不确定了解有4个模板参数的逻辑。

任何人都可以解释我吗? 谢谢。

 CMap<string, FILE*> 

 CMap<string, unsigned long> 

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