关于ASP调用自制ACTIVEX DLL的问题
我写了一个这样的ACTIVEDLL:
Option Explicit
'对象的声明
Dim rp As Response
Dim rq As Request
Dim ap As Application
Dim sr As Server
Dim sn As Session
Public Sub OnStartPage(mysc)
'进行对象的实例化
Set rp = mysc.Response
Set rq = mysc.Request
Set sr = mysc.Server
Set ap = mysc.Application
Set sn = mysc.Session
'ActiveX DLL组件已经被创建了
End Sub
'当组件被销毁的时候触发这个事件
Public Sub OnEndPage()
'销毁对象
Set rp = Nothing
Set rq = Nothing
Set sr = Nothing
Set ap = Nothing
Set sn = Nothing
'ActiveX DLL组件已经被销毁
End Sub
Public Function SearchArchives(conn As Connection, content As String, mode As Integer) As Recordset
Dim rs As Recordset
Dim strSQL As String
strSQL = "select * from name where name like '%" + content + "%'"
rs.Open strSQL, conn, 1, 1
Set SearchArchives = rs
End Function
编译通过后用REGSVR32注册了。在ASP中是这样调用的:
Set se = Server.CreateObject("SMAICSearch.SearchEngine")
set rs=se.SearchArchives(conn,content,0) <---提示类型不匹配
为什么啊??