语言转换下

zyrr159487 2011-03-15 10:19:02
以下代码是C#中实现了调用COM组件的接口ICAMenu,然后调用它的两个函数AddMenu和doFunction,
求转换为VB语言的


//[InterfaceType(ComInterfaceType.InterfaceIsDual)]
public interface Cshaddmen : ICAMenu//接口继承
{
void AddMenu(out object pMenuIndex, out string pName);//函数声明
void doFunction(object para);
}



[Guid("5CAE1D52-83BC-4ad4-AC6D-AEB2E357C886")]
[ProgId("ClbMenu.CSetMen")]
public class CSetMen :Cshaddmen //使用继承后的接口Cshaddmen
{
public CSetMen()
{

}
public void AddMenu(out object pMenuIndex, out string pName)
{
short[] aa = new short[2] { 5, 0};
pMenuIndex = aa;
pName = "c# menu";
}
public void doFunction(object para)
{

}
}

...全文
125 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyrr159487 2011-03-15
  • 打赏
  • 举报
回复

Public Interface Css : Interface ICAMenu '接口继承
Sub AddMenu(ByRef pMenuIndex As Object, ByRef pName As String)
Sub doFunction(ByVal para As Object)
End Interface
End Interface

Public Class Class1

Public Sub New()
MsgBox("ss")

Dim Test As Css
Dim iIndex As Integer
iIndex = 1
Dim str As String
str = "ss"
Test.AddMenu(iIndex, str) '函数调用
End Sub
End Class


自己写了个,有问题error BC30456: “AddMenu”不是“ComTest.Css”的成员。
stg609 2011-03-15
  • 打赏
  • 举报
回复
我来也
zyrr159487 2011-03-15
  • 打赏
  • 举报
回复
自己顶个先
贝隆 2011-03-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yiguangqiang88 的回复:]
引用 4 楼 zyrr159487 的回复:
结贴,接分请进

[/Quote]
哦+1
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 zyrr159487 的回复:]
结贴,接分请进
[/Quote]哦
dbcontrols 2011-03-15
  • 打赏
  • 举报
回复
谁吧我的回复删除了?是个男人说一下
king06 2011-03-15
  • 打赏
  • 举报
回复
没看懂...
zyrr159487 2011-03-15
  • 打赏
  • 举报
回复
结贴,接分请进

863

社区成员

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

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