COM组件Method的问题

apchy_apchy 2010-11-07 12:30:01
我给我自定义的一个OCX添加一个方法,
这个方法的参数是一个BSTR*类型,但是在VB.NET里面去调用就变为了ByRef str As String 了。
如果我传递一个数组怎么做?~
这儿是方法的定义:

SHORT CDemCtrl::GetParams(SHORT nMehtodID, BSTR* strParams)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
while(*strParams++ != NULL)
{
CString str;
str.Format(_T("%s"),*(strParams-1));
MessageBox(str);
}
}

VB里面的调用怎么写?

Dim strParams(2) As String
strParams(0) = "Params0"
strParams(1) = "Params1"
AxDemo_OCXPass1.GetParams(-552, strParams(0))'第二个参数是ByRef String
’我想把这个数组都传递进去了

以前都弄c++,这个VB语法不知道怎么写!谢谢大家了
还有VS2010怎么设置换个ocx的工程,使调试的时候可以用运行到里面呢?
就是运行到GetParams这个函数里面去!
...全文
102 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
dbcontrols 2010-11-07
  • 打赏
  • 举报
回复
没用过VC的路过帮顶
apchy_apchy 2010-11-07
  • 打赏
  • 举报
回复
~~分数少了?怎么都没有人给我回答!~悲剧~~~

864

社区成员

发帖
与我相关
我的任务
社区描述
VB COM/DCOM/COM+
c++ 技术论坛(原bbs)
社区管理员
  • COM/DCOM/COM+社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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