如何在com组件中使用安全数组传递一个string类型的数组这是一个属性
属性内容是一个string类型的数组请不要告诉我用集合
我只想使用数组谢谢您了
属性内容是一个string类型的数组请不要告诉我用集合
我只想使用数组谢谢您了
解决方案 »
- 如何获得编辑框里输入的整型值啊,为什么我用GetDlgItemInt程序就崩溃啊。
- 求助--RUNTIME ERROR?
- 为什么用线程创建的图片鼠标会呈现繁忙状态
- 如何得到从ListView控件派生出的控件的数据(非本进程)
- 100分!!!!!!!求在线程中使用socket api 发送数据的相关例子
- 用FillRect在客户区的对话框中画出位图想把它变成按钮的,可是位图不能设置位置求大神指导。
- 试图用键盘钩子来屏蔽全局所有按键, 可是输入法的按键还是有效, 请高手指教一二
- ATL项目中要用COleDatetime, #include <afxdisp.h>又不行,怎么办???
- 在某一对话框的某一事件中弹出另一对话框,用doModule不行,怎么做?
- vc 6.0 MFC 连接SQL SERVER2008
- 简单问题,一个类如何使用另一个类的私有成员变量
- 如何保存ctreectrl展开或关闭的节点呢?
不能用string
但是我在实现中有些问题STDMETHODIMP CBuilding::GetTextures(SAFEARRAY ** pVal)
{
vector<string> *pArray;
long lSize;
pArray = 0;
pArray = this->Textures();//返回一个string指针
lSize = pArray->size();
*pVal = SafeArrayCreateVector(VT_BSTR,1,lSize-1);
long ix[1];
ix[0] = 0;
for(int i=1;i<lSize+1;i++)
{
ix[0] = i-1;
string tmpValue = pArray[i-1]; USES_CONVERSION;
BSTR Val =::SysAllocString(A2W(tmpValue .c_str())); SafeArrayPutElement(*pVal,ix,&Val);
}
return S_OK;}这样些好像有问题
string tmpValue = pArray[i-1];和SafeArrayPutElement(*pVal,ix,&Val);但是我不知道为什么错了
应该可以了
谢谢大家