VB编写DLL中参数传递的问题

snail4up 2005-07-05 09:26:16
我在DLL有个函数是这样的
Public Function list(sql as String,Conn as ADODB.Connection)
......
End Function

调用使用
<!--include virtual="conn.asp"---->
sql="select * from tablename"
SET D=Server.CreateObject("MYDB.Class1")
D.list sql,conn

但总是提示参数类型不正确,不知道怎么回事
参数传诵使用byref也不行
甚至于把函数的定义为
Public Function list(a as string,b as string)
list=a+b
End Function
然后传两个字符串过去,也不行,真是费解
...全文
189 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果换成sub你需要call一下的
  • 打赏
  • 举报
回复
Public Function list(sql,conn)

end function

不去申明变量类型试试

默认就是按值传入的,曾经有个人跟我说conn这样的默认就是按址传的,我觉得有一定道理但是我没有求

证过

你可以在传递之前先用typename看看是啥的,还有isobject函数
richwong 2005-07-06
  • 打赏
  • 举报
回复
龙卷风正解。。。。。。
online 2005-07-05
  • 打赏
  • 举报
回复
Public Function list(byval sql as String,Conn as ADODB.Connection)
......
End Function

dim c
c=D.list(sql,conn)

poron9 2005-07-05
  • 打赏
  • 举报
回复
a as string
改成
a as Variant
poron9 2005-07-05
  • 打赏
  • 举报
回复
检查一下你的CONN有没有传入FUNCTION里
snail4up 2005-07-05
  • 打赏
  • 举报
回复
我把Function 改成 Sub 还是不行
孟子E章 2005-07-05
  • 打赏
  • 举报
回复
<!--# include virtual="conn.asp"-->


Public Function list(sql as String,Conn as ADODB.Connection) as String
看看

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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