CMap在用CString做key類型時(shí),ARG_KEY要選LPCTSTR

文章來源:
http://blog.csdn.net/flyingxu/archive/2005/12/26/562852.aspx遇到好幾個(gè)人說CMap在用CString做key類型時(shí)有問題,說用int和DWORD就可以,用CString就不行。因此很多人推薦使用MFC中的CMapStringToPtr之類。
看下面的代碼:
//.h
????CMap<CString, LPCTSTR, int, int> typeMap;
//.cpp
????typeMap.SetAt(_T("ONE"),1);
????typeMap.SetAt(_T("TWO"),2);
????int nValue = 0;
????BOOL ret = typeMap.Lookup(_T("ONE"), nValue);
????ret = typeMap.Lookup(_T("THREE"), nValue);
????ret = typeMap.Lookup(_T("TWO"), nValue);
我的代碼運(yùn)行的很好,我覺得關(guān)鍵是ARG_KEY要選LPCTSTR