DWORD_PTR 到底是什么类型?
如题,我有下面的数据结构可以和DWORD_PTR相互转换吗?如果不可以,要怎样做才行?比如下面的代码:
struct NodeInfo{
map<CString,CString> m_NodeNameAndValue;//save node name and node value
}m_NodeInfo;
//SetItemData函数原型如下:
SetItemData(
int nIndex,
DWORD_PTR dwItemData
);
//GetItemData函数原型如下:
DWORD_PTR GetItemData(
int nIndex
) const;
我下面的代码是错误的,要怎样改正呢?
int n = 0;//
SetItemData( n,(DWORD_PTR)&m_NodeInfo);
map<CString,CString>::iterator map_iteratorS =
((NodeInfo*)GetItemData(n))->m_NodeNameAndValue.begin();//此处说map_iteratorS是无效的指针(单步运行时说的,编译时不报错,整体运行时没有出现错误,但是map里的值不对),要怎样改?