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

高分COM组件,只要一个由输出参数的方法

2012-01-26 
高分求一个COM组件,只要一个由输出参数的方法最近由于工作需要,需要用Java调用用VB编写的COM组件。在写代码

高分求一个COM组件,只要一个由输出参数的方法
最近由于工作需要,需要用Java调用用VB编写的COM组件。
在写代码的时候,碰上COM组件的方法中包含out parameter的情况,目前还不知道该怎么去调用,所以急需一个组件做测试。

要求:
1 VB写的COM组件
2 只需要一个方法,这个方法只需要一个方法,比如function a([out] msg as string),(抱歉,本人没学过VB,这个函数的声明可能不对) ,当调用这个方法时,msg的值为"Hello World"即可

麻烦各位大大有空的话,帮忙写一下,程序可以发送到我邮箱maxupeng@yeah.net,谢谢!

[解决办法]
需要输出的话,只需要将参数声明设置为BYREF即可,例如:

public function GetValue(ByRef sMsg As string) as long
smsg="Hello World"
GetValue=1 '返回成功
end function
[解决办法]
VB比较简单,你新建一个ActiveX DLL工程,然后里面会有一个默认的Class1类模块,把名称改为你自己需要的名称,例如cTest.

然后把我上面的那个过程粘贴到类模块里,编译就行了.

不过要注意的一点是,VB6里的String实际上是BSTR,你要传入的是一个BSTR的指针才对:)

热点排行