. I7 d7 o9 z+ }; n l9 V界面,也可以选择ActiveX控件。</P>; y/ \/ @) {; Q# u+ l
<> 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。 / W6 Z2 X& j. Y& g* S, j' {3 c, m- f. |) i0 ?
说明一下,我们在Asp中调用对象的时候,是这么写的:* v2 n0 j# x% X7 A
; c; k2 o' X9 K+ T6 J+ T$ v Set obj = Server.CreateObject("AdoDB.Connection") / t5 q( o$ W* @7 v9 D7 r0 s/ } * V2 p; k8 S5 b' N& n 我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。5 S' m U- v1 @9 y T3 O
$ w% |) L" C U, X3 I. R W) I 所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。2 m* s4 s, c6 W& N, w
</P> 3 ~. l; r0 u. D5 n) W<> 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。, F$ l* y' i2 g4 B. v% i
3 T; z( m/ r. \ b7 f- P# r1 i- L
我们写个很简单的方法,就是返回一个字符串 4 b% R4 d: ^1 D; ?: c) a</P> 9 Z( n5 N3 N! }+ v<> Public Function getVersion() as String+ c0 t0 j; t& D& t1 e
! {6 S9 l' R8 Y! v) O! P+ Q2 p; a getVersion = "我的第一个DLL,版本1.0"% g6 {3 m! t- @ {$ O* G/ F
; Z/ P8 n6 ~3 o* [
End Function</P>) p4 k- Y( C6 I" s
<> 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性 8 w1 [( w' u; `0 ]: V ' G5 @* C: C* M 界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib' p6 {; Z% U1 e2 T9 ^6 s
</P>$ Z0 i2 ~& s% u" q) H
<> 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它+ G5 ?! ^6 s1 D7 C9 O8 T
, ~3 l4 }$ g( X( }+ [
的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。 & }! L9 \1 l. [, [ x</P> ! l/ o) `8 w5 O& A3 i7 @<> 下面,我们看看在Asp中怎样使用这个Dll,很简单:* Z# b" s( N" d. C
3 }5 X1 l( |+ h. o
<%! c2 {& J% v' ]
Set obj = Server.CreateObject("CqqLib.FirstClass") / F, }# S4 |+ _, o' k3 u3 ^ response.write obj.getVersion 1 l/ j( Z! l+ q6 a8 m5 e) ] %> . @" {( W! ^7 F; M% e % D2 c) m- {* ^5 {) f & K# |; G8 c) s2 T' v 就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P>