实践:VB创建Com组件 > 在Asp以及.Net中调用

1> 创建ActiveX Dll项目,项目重命名为ExampleProject,类重命名为ExampleClass

2> 创建方法:

Option Explicit

Public Function ExampleMethod(ByVal strName As String, ByVal iAge As Integer, Optional ByVal bAgeEmphasisOn As Boolean = False) As String
    Dim strReturnString As String
    strReturnString = strName & " is over " & CStr(iAge * 365)
    If bAgeEmphasisOn And iAge > 45 Then
        strReturnString = strReturnString & " days OLD."
    Else
        strReturnString = strReturnString & " days old."
    End If
   
    ExampleMethod = strReturnString
   
End Function

3> 编译生成ExampleProject.dl

4> 用regsvr32注册它.

5> 在asp中调用:
<%

Set objRef = Server.CreateObject("ExampleProject.ExampleClass")

Name = "SilvaXia"
Age = 26
Emphasis = True

strResult = objRef.ExampleMethod(Name,Age,Emphasis)

Response.Write(strResult)

Set objRef = Nothing

%>

6> 把asp放到虚拟目录,运行。

7> 在.Net中调用:
首先添加对ExampleProject.dl的引用,然后:

Module Module1

    Sub Main()
        TestCom()
    End Sub

    Public Function TestCom()
        Dim test As ExampleProject.ExampleClassClass = New ExampleProject.ExampleClassClass
        Console.Write(test.ExampleMethod("SilvaXia", 67, True))
    End Function
End Module

posted @ 2005-11-15 15:58  Ready!  阅读(605)  评论(0编辑  收藏  举报