新建activex dll工程,加入下面的方法 Public function totext(sUrl as string) as string Dim s As String Inet1.Cancel Inet1.protocol = icHTTP Inet1.url = sUrl s = Inet1.OpenURL If Len(s) = 0 Then Exit Sub totext=s End function
用Exit Sub 提示在 function 不允许 Exit Sub改成了 Exit function 提示 访问系统注册表错误可能是WIN7问题,等下重新注册看看
访问系统注册表错误 问题已经解决 但是经测试返回不了值 Inet1是哪一个控件呀,还需要什么操作呀
给你一个绿色版的吧。 Private Function getHtmlStr(strUrl As String) As String Dim XmlHttp As Object Set XmlHttp = CreateObject("Microsoft.XMLHTTP") XmlHttp.Open "GET", strUrl, False XmlHttp.send getHtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode) Set XmlHttp = Nothing End Function
用了4楼的方法,直接在工程上写是可以的,但是生成了DLL后调用,就提示了 438 对象不支持该属性或方法 是不是调用的方法错了啊Private Sub Command1_Click()Dim getReqHmacString As String Dim mctSDK As Object Set mctSDK = CreateObject("getHtmlStr1.getHtmlStr2") getReqHmacString = mctSDK.getHtmlStr("http://www.baidu.com")Label1.Caption = getReqHmacStringEnd Sub
是用你上面写的直接复制上去的, Private Function getHtmlStr(strUrl As String) As String Dim XmlHttp As Object Set XmlHttp = CreateObject("Microsoft.XMLHTTP") XmlHttp.Open "GET", strUrl, False XmlHttp.send getHtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode) Set XmlHttp = Nothing End Function 然后就改工程名为getHtmlStr1,类名为getHtmlStr2,生成getHtmlStr_X.Dll,然后就regsvr32注册
Public function totext(sUrl as string) as string
Dim s As String
Inet1.Cancel
Inet1.protocol = icHTTP
Inet1.url = sUrl
s = Inet1.OpenURL
If Len(s) = 0 Then Exit Sub
totext=s
End function
问题已经解决
但是经测试返回不了值
Inet1是哪一个控件呀,还需要什么操作呀
Private Function getHtmlStr(strUrl As String) As String
Dim XmlHttp As Object
Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
XmlHttp.Open "GET", strUrl, False
XmlHttp.send
getHtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode)
Set XmlHttp = Nothing
End Function
是不是调用的方法错了啊Private Sub Command1_Click()Dim getReqHmacString As String
Dim mctSDK As Object
Set mctSDK = CreateObject("getHtmlStr1.getHtmlStr2")
getReqHmacString = mctSDK.getHtmlStr("http://www.baidu.com")Label1.Caption = getReqHmacStringEnd Sub
Private Function getHtmlStr(strUrl As String) As String
Dim XmlHttp As Object
Set XmlHttp = CreateObject("Microsoft.XMLHTTP")
XmlHttp.Open "GET", strUrl, False
XmlHttp.send
getHtmlStr = StrConv(XmlHttp.ResponseBody, vbUnicode)
Set XmlHttp = Nothing
End Function
然后就改工程名为getHtmlStr1,类名为getHtmlStr2,生成getHtmlStr_X.Dll,然后就regsvr32注册