vc++ 调用vb组件的方法时,vb方法的参数是string类型的,在vc++中应该怎么传参数

wuzhong 2003-10-20 04:12:59
char cCardNum[20],cCardType[10];
GetDlgItemText(IDC_no,cCardNum,20);
GetDlgItemText(IDC_type,cCardType,10);
_bstr_t bstCardNum(cCardNum),bstCardType(cCardType);
long lStatus;
lStatus=cardPtr->fnValidateCreditCard(bstCardNum,bstCardType);
if(lStatus==1)
AfxMessageBox("valid card");
else
AfxMessageBox("Invalid Card");
上面的程序,在fnValidateCreditCard(bstCardNum,bstCardType)方法的参数不能转换(在vb中定义为string类型)
...全文
38 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuzhong 2003-10-23
  • 打赏
  • 举报
回复
好象要在vb的dll中把参数改成传值就行了
hacker007 2003-10-20
  • 打赏
  • 举报
回复
BSTR bs = _bstr_t(cCardNum);
BSTR bs2 = _bstr_t(cCardType);
lStatus=cardPtr->fnValidateCreditCard(&bs,&bs2);
xiaohyy 2003-10-20
  • 打赏
  • 举报
回复
BSTR
2i3i4i 2003-10-20
  • 打赏
  • 举报
回复
标准的方法是BSTR,但好像_bstr_t也不会出错的,你改成BSTR试试吧。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧