我把一个类定义的对象指针用setitemdata关联后,再用getitemdata函数获得它的DWORD类型的返回值,结果都是1;不管它关联的这个地址是多少getitemdata的值都是1;
但是用它关联一个int类型的变量或int类型的指针变量都很正常请高手高见
但是用它关联一个int类型的变量或int类型的指针变量都很正常请高手高见
解决方案 »
- 我数学不好,而且现在大学才算编程,可以学的吗?请问各位程序员们,你们数学好吗?什么时候开始学程序设计的?
- 一个关于用waveout××进行声音播放的问题,请高手帮忙!来者有分~~谢了
- 如何在WIN2K SP4上安装 微软JAVA虚拟机 VM?
- 急!!如何在richedit中插入gif格式的图片?
- 初学VC.对用VC房问数据库不是不了解.
- 简单问题
- ADO问题请教!
- 如何捕获任务栏的鼠标点击消息?
- 改变背景颜色?
- chrome导入IE的收藏夹,会连同网站图标一同导入,请问该功能是如何实现的
- 急!使用Microsoft Communications Control后程序编译链接通过,但是无法执行!为什么?
- 写了一个dll,想用它调试msdn,却无法办到
ISmFlowStorePtr FlowStore;
FlowStore = g_cCaxaV5App.m_pSmSession->GetService("SmartFlow.SmFlowStore"); m_objFlowChart = FlowStore->GetFlowchartTemplates();
IFlowChartCount = m_objFlowChart->GetCount();
ISmClassesPtr pIsmClassess;
ISmClassPtr pIsmClass;
ISmObjectPtr pObj; _variant_t VValue;
int IClassesAssignment;
CCAXAClassPtrList::iterator itPlanClass;
for(itPlanClass = m_cClassPtrList.begin(); itPlanClass != m_cClassPtrList.end(); itPlanClass++)
{
sDisplayName = (*itPlanClass)->GetDisplayName();
m_hOneItem = m_FlowChartTree.InsertItem(sDisplayName,1,1,m_hRootItem);
for(int i = 0; i < IFlowChartCount; i++)
{
pObjFlowchart = m_objFlowChart->GetItem(i);
pIsmClassess = pObjFlowchart->GetProcessClassesAssignment();
IClassesAssignment = pIsmClassess->GetCount();
for(int j = 0; j < IClassesAssignment; j++)
{
pIsmClass = pIsmClassess->GetItem(j);
if ((*itPlanClass)->GetClassId() == pIsmClass->GetClassId())
{
VValue = pObjFlowchart->GetValue("TDM_NAME");
sDisplayName =BSTR(_bstr_t(VValue));
m_hTwoItem = m_FlowChartTree.InsertItem(sDisplayName,2,2,m_hOneItem);
DWORD yy = DWORD(pObjFlowchart);
m_FlowChartTree.SetItemData(m_hTwoItem,yy);
//ISmFlowchartPtr pObjFlowchart = (ISmFlowchart *) DWORD tt = m_FlowChartTree.GetItemData(m_hTwoItem); }
}
}
}
pIf->AddRef();
m_FlowChartTree.SetItemData(m_hTwoItem, (DWORD)pIf);最后删除Item的时候需要对Item的Data指向的接口指针调用Release
DWORD yy= DWORD(pObjFlowchart);
m_FlowChartTree.SetItemData(m_hTwoItem,yy);pObjFlowchart是一个指针,指向了com里的一个对象,它的值不是1,每次运行程序时它的值都不一样,但是DWORD后每次都是1为什么解决,亟待高手讲解