首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

COM组件Method的有关问题

2012-03-05 
COM组件Method的问题我给我自定义的一个OCX添加一个方法,这个方法的参数是一个BSTR*类型,但是在VB.NET里面

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

C/C++ code
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里面的调用怎么写?
VB code
       Dim strParams(2) As String       strParams(0) = "Params0"       strParams(1) = "Params1"       AxDemo_OCXPass1.GetParams(-552, strParams(0))'第二个参数是ByRef String’我想把这个数组都传递进去了

以前都弄c++,这个VB语法不知道怎么写!谢谢大家了
还有VS2010怎么设置换个ocx的工程,使调试的时候可以用运行到里面呢?
就是运行到GetParams这个函数里面去!

[解决办法]
没用过VC的路过帮顶

热点排行