在一段程序中 我需要根据节点的句柄和ID寻找他的子项,句柄我通过使用全局变量来保存,ID可以通过传参数来传递,但是在
这个子函数中,HTREEITEM hChildItem = GetChildItem( hParentItem );总是出错,提示读取错误。我调试发现句柄值也是正确的。而起这个语句写在hParentItem 获取的下面也是正确的,只有在其他地方,需要通过全局句柄来传递参数的时候会引起读取错误。是不是跟全局变量的内存分配或是传值过程中产生的中间变量地址有关系?
另外,我将该函数声明为传递引用也会报告错误,但是传递指针就不会报告错误,这是为什么?是不是因为引用会复制指针,而在C++中,句柄指针复制不一定完全正确?