在一台干净的没有任何.NET运行环境的电脑上要通过VB调用C#的DLL的方法:
首先我们的DLL要设置com visiable属性,在此我不再赘述,网上多的是怎么操作。下面就是在拿到vb中可以调用的dll后如何配置机器环境,才能在vb中调用?
第一步:安装Microsoft .NET Framework 2.0 Service Pack 2。下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh- cn&FamilyID=5b2c0358-915b-4eb5-9b1d-10e506da9d0f
x86版20多M,选择下载x86或者64位版。
第二步:注册类型库:
"C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\regasm.exe" "C:\Program Files\Microsoft Visual Studio\MyProjects\testvc\lib\VerifyCode.Core.dll" /tlb:VerifyCode.Core.tlb
第三步:vb中使用:
创建一个vb项目,然后点击Project->References,勾选如下图,vb中的使用代码:
Dim obj As New VerifyCode_Core.VerifyCodeImpl Private Sub Command1_Click() Dim ret As String ret = obj.GetVerifyCode_3("Ems1", "http://www.ems.com.cn/servlet/ImageCaptchaServlet") Text1.Text = ret End Sub Member of VerifyCode_Core.VerifyCodeImpl有三个函数,分别是:
Function GetVerifyCode(category As String, bytes() As Byte) As String Function GetVerifyCode_2(category As String, ptr As Long) As String Function GetVerifyCode_3(category As String, url As String) As String 返回值就是识别出的验证码。
责任编辑:小草