佚名通过本文主要向大家介绍了atl控件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL控件中方法要返回字符串数组,如何解决?
描述:
解决方案1:
描述:
在一个ATL控件中有这样一个方法:
STDMETHODIMP CC_Adaptor::GetFileList(CHAR** pFiles, int *pfileNum)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// TODO: Add your implementation code here
return S_OK;
}
我想通过这个方法返回一个字符串数组,这个数组是查找到文件的列表,大小是不确定的,
请问该如何解决呢,或者不用字符串数组,只要实现这个功能就行。
高手帮忙看看,多谢了!UP 也有分,分可以再加。
解决方案1:
这种传递就用SAFEARRAY吧,也是推荐的做法。
SAFEARRAY *psa;
psa->parray可以封状一个VARIANT,
你创建一个多维的psa,每个元素是个VARIANT,VARAITN的VT是BSTR,不就搞定了?
用安全数组吧
元素类型是BSTR
BSTR*就可以了!
idl:
HRESULT GetFileList([out,retval]BSTR* pFiles);