COM组件Method的有关问题
COM组件Method的问题
我给我自定义的一个OCX添加一个方法,
这个方法的参数是一个BSTR*类型,但是在VB.NET里面去调用就变为了ByRef str As String 了。
如果我传递一个数组怎么做?~
这儿是方法的定义:
VB里面的调用怎么写?
以前都弄c++,这个VB语法不知道怎么写!谢谢大家了
还有VS2010怎么设置换个ocx的工程,使调试的时候可以用运行到里面呢?
就是运行到GetParams这个函数里面去!
------解决方案--------------------
没用过VC的路过帮顶
我给我自定义的一个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的路过帮顶