求一个CMapPtrtoPtr的使用例子 百度了一下,发现没有例子貌似是CObject的派生类谁提供一个简单的例子,不用高了太复杂 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 按字面意思是,一个map映射一个指针到另一个指针32位下都是4字节,有必要这么设计吗 CMapPtrToPtr m_tcpportprocessmap;// set objectDWORD dwPort = 80,DWORD dwProcessID = 12345 ;m_udpportprocessmap.SetAt((PVOID)dwPort,(PVOID)dwProcessID);// lookup objectDWORD dwPort = 80;void * value; // out parameterm_udpportprocessmap.Lookup((PVOID)dwPort,value);// remove all objectm_udpportprocessmap.RemoveAll(); vieri_ch (楚谜-曾经的尘雨) 等 级: #4楼 得分:0回复于:2012-06-29 19:18:24CMapPtrToPtr m_tcpportprocessmap;// set objectDWORD dwPort = 80,DWORD dwProcessID = 12345 ;m_udpportprocessmap.SetAt((PVOID)dwPort,(PVOID)dwProcessID);// lookup objectDWORD dwPort = 80;void * value; // out parameterm_udpportprocessmap.Lookup((PVOID)dwPort,value);// remove all objectm_udpportprocessmap.RemoveAll(); 楼主什么需求,为啥要用PtrToPtr看不出这个东西会有什么优势也没有提供计算HashKey的接口还不如用STL的map或Hashmap 按照它的解释,就是个类似列表或链表,只不过有些功能这个类自己替你做了,不需要你自己编代码来处理.你看你的代码有关它的使用,应该就是个插入删除查找功能,也是就是保存相关的数据进行处理.类似这个功能的类还有挺多,不管多少个这样的类,目的就是为了方便编程者的使用及数据简化处理. 有些类型的数据不好处理,比如象网络通信,你想保存每一个网络连接,如果你自己编一个结构进行管理每一个网络连接,那是非常麻烦的,但如果你了相应的类库就非常简单了,只需调用类库提供的插入删除功能就行了,至于其它的内存增加减少释放申请等不用管了. 你的程序里用到的CMapPtrtoPtr这个类,你完全可以用其它类似的类来代替,只要能实现你现在代码里的功能就行,类似这样的类挺多 CString 如何格式化CString 里面的内容 消息流动 vs2008远程调试 怎样能够获得0.0001毫秒级别的时间片段!! MFC DLL的调用问题 recv返回的问题?在线等 VC2008建立自己的程序模板 使用TrackPopupMenuEx加载弹出菜单后,怎么默认选中第一条,就想标准菜单一样 单位转换问题,一公顷=?亩 简单问题,我不会。 怎么在DLL中关闭主程序 关于EnumResourceNames()函数的使用问题
// set object
DWORD dwPort = 80,DWORD dwProcessID = 12345 ;
m_udpportprocessmap.SetAt((PVOID)dwPort,(PVOID)dwProcessID);// lookup object
DWORD dwPort = 80;
void * value; // out parameter
m_udpportprocessmap.Lookup((PVOID)dwPort,value);// remove all object
m_udpportprocessmap.RemoveAll();
(楚谜-曾经的尘雨) 等 级: #4楼 得分:0回复于:2012-06-29 19:18:24CMapPtrToPtr m_tcpportprocessmap;
// set object
DWORD dwPort = 80,DWORD dwProcessID = 12345 ;
m_udpportprocessmap.SetAt((PVOID)dwPort,(PVOID)dwProcessID);// lookup object
DWORD dwPort = 80;
void * value; // out parameter
m_udpportprocessmap.Lookup((PVOID)dwPort,value);// remove all object
m_udpportprocessmap.RemoveAll();
看不出这个东西会有什么优势
也没有提供计算HashKey的接口
还不如用STL的map或Hashmap
有些类型的数据不好处理,比如象网络通信,你想保存每一个网络连接,如果你自己编一个结构进行管理每一个网络连接,那是非常麻烦的,但如果你了相应的类库就非常简单了,只需调用类库提供的插入删除功能就行了,至于其它的内存增加减少释放申请等不用管了.
你的程序里用到的CMapPtrtoPtr这个类,你完全可以用其它类似的类来代替,只要能实现你现在代码里的功能就行,类似这样的类挺多