DWORD_PTR 到底是什么类型?

danxuezx danxuezx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,我有下面的数据结构可以和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里的值不对),要怎样改?


...全文
评论 8
收藏 已收藏
分享
返回顶部
danxuezx
VC/MFC 16,550 成员 421,606 内容