ATL Com 中如何传递变体数组 我想在Com方法中传入一个变体类型数组,在ATL中如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 To wei97081116(韦小宝) 大哥,能不能给一个例子呢?先谢了:) VARIANT* 应该可以吧,传递数组首指针。method(VARIANT* pVar,...) MSDN上很多HRESULT PASCAL __export CPoly::EnumPoints(IEnumVARIANT FAR* FAR* ppenum){ unsigned int i; HRESULT hresult; VARIANT var; SAFEARRAY FAR* psa; CEnumPoint FAR* penum; POINTLINK FAR* ppointlink; SAFEARRAYBOUND rgsabound[1]; rgsabound[0].lLbound = 0; rgsabound[0].cElements = m_cPoints; psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound); if(psa == NULL){HRESULT = ReportResult(0, E_OUTOFMEMORY, 0, 0); goto LError0} // Code omitted here for brevity.LError0:; return hresult;} 请教下,MFC输出PDF文件如何翻页??? CButtonST是否适合checkbox? 关于线程和内存的问题 VC中如何在Richedit控件中调出MS Word中的工具条和对话框 如何编程发送"ctrl+W"消息给VC *请教大侠,在DLL中挂接EXE中的函数,出现非法访问,怎么解决啊? 一个关于SAFEARRAY的问题(up有分) OnMouseMove问题? 请大家帮忙看一下下面的操作符重载的源程序,我在VC6下编译不能通过,这是我课本上的一个例子. 悬赏1000RMB求购dat转换成txt的秘籍 挥血大甩卖(一个简单的问题)<给88分> 有关闪烁的问题??
大哥,能不能给一个例子呢?先谢了:)
method(VARIANT* pVar,...)
{
unsigned int i;
HRESULT hresult;
VARIANT var;
SAFEARRAY FAR* psa;
CEnumPoint FAR* penum;
POINTLINK FAR* ppointlink;
SAFEARRAYBOUND rgsabound[1];
rgsabound[0].lLbound = 0;
rgsabound[0].cElements = m_cPoints;
psa = SafeArrayCreate(VT_VARIANT, 1, rgsabound);
if(psa == NULL){HRESULT = ReportResult(0, E_OUTOFMEMORY, 0, 0);
goto LError0} // Code omitted here for brevity.LError0:;
return hresult;
}