谁能告诉我VB里怎样调用VC的COM接口中[out]类的参数啊? 如题,最好给个的demo例子吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Set DBConnectionObj = CreateObject("ASPComponents.DBConnection") Dim ServerName, DatabaseName, UserName, UserPwd If (DBConnectionObj.ReadConnParam(ServerName, DatabaseName, UserName, UserPwd)) = True Then Else MsgBox "读取失败" End If Text2.Text = ServerName Text3.Text = DatabaseName Text4.Text = UserName Text5.Text = UserPwd 老兄,你把ASPComponents.DBConnection的ReadConnParam定义要给我看看阿。 Delphi: function ReadConnParam(var ServerName, DatabaseName, UserName, UserPwd: OleVariant): WordBool; safecall;和vc中的[out]一样。vb中缺省参数调用是ByRef(传地址),可指定为ByVal(传值)。 貌似ByRef可以传给[out]型的参数 把out型的参数放在前面作为输入参数使用 大哥, 呵呵,俺还是不懂.麻烦您老把delphi的转换成VC的语法格式给我看看啊?就象在VC类向导中生成的一样?如:STDMETHOD(CustRegist)(/*[in]*/BSTR* CustInfo, /*[out]*/BSTR* ErrInfo, /*[out]*/BSTR* Serial, /*[out]*/BSTR* CustNo, /*[out,retval]*/LONG* ErrNo);我就是不知道在VB中该如何设置那些[out]类型的参数啊? 唉, 这个问题是自己已经解决了.不过在VBscript中好像还是有问题:(哪位大虾指点一下? vbscript中可以直接传一个变量名调用不过COM中out类型参数一定要是VARIANT 哦, 我在脚本里边用CStr类型转换了一下?这样也不行吗?try了一下,好像是不可以。我用VARIANT再try一下吧。 VC有没有JS里面encodeURIComponent函数 windows核心编程第五版 源代码问题 在C语言的程序当中如何加入一个类库的内容呢? 我的VS在编译的时候老会有这个提示 聊天室踢人功能的实现 对日期进行加减这么麻烦吗 怎样把对话框的背景替换为bmp位图?应用程序是基于对话框的 关于ADO连接ORACLE数据库的问题 代码签名的4个软件makecert,cert2spc,signcode,chktrust能到哪个网址去下载? xvid编码 解码器怎么注册到系统里去的?解码器的CLSID又是多少的? 急求~~ 一个简单的字符串问题,帮帮小弟吧 有关钩子的问题,帮我看看,谢谢了
Dim ServerName, DatabaseName, UserName, UserPwd
If (DBConnectionObj.ReadConnParam(ServerName, DatabaseName, UserName, UserPwd)) = True Then
Else
MsgBox "读取失败"
End If
Text2.Text = ServerName
Text3.Text = DatabaseName
Text4.Text = UserName
Text5.Text = UserPwd
function ReadConnParam(var ServerName, DatabaseName, UserName,
UserPwd: OleVariant): WordBool; safecall;和vc中的[out]一样。
vb中缺省参数调用是ByRef(传地址),可指定为ByVal(传值)。
麻烦您老把delphi的转换成VC的语法格式给我看看啊?
就象在VC类向导中生成的一样?
如:
STDMETHOD(CustRegist)(/*[in]*/BSTR* CustInfo, /*[out]*/BSTR* ErrInfo, /*[out]*/BSTR* Serial, /*[out]*/BSTR* CustNo, /*[out,retval]*/LONG* ErrNo);
我就是不知道在VB中该如何设置那些[out]类型的参数啊?
不过在VBscript中好像还是有问题:(
哪位大虾指点一下?
不过COM中out类型参数一定要是VARIANT
这样也不行吗?
try了一下,好像是不可以。我用VARIANT再try一下吧。