) I; t' j. O. d界面,也可以选择ActiveX控件。</P> 0 T5 F L8 h0 e, y; c4 Z4 P9 c<> 然后,系统默认生成一个类模块Class1,我们可以改成我们需要的名称,比如FirstClass。% D$ e1 Q% L8 z+ r5 I7 Q4 |! n4 T
# F, G9 y- S; d- k, i+ z: ^+ z% ^9 p
说明一下,我们在Asp中调用对象的时候,是这么写的: : p. k& J( ]4 o/ w. ? % Q4 P# } ~2 _, k9 l4 r1 a% @ \ Set obj = Server.CreateObject("AdoDB.Connection") N" O4 I0 [: m | 0 o0 z5 ^$ L) l5 T- y7 b, W 我们都知道,AdoDB是一个对象库,里面有好多个对象,而Connection是其中的一个对象。 ( S! |" O* [& R9 s! L! O: A: t2 X* k3 w
所以,我们在上面创建的类模块,其实就是具体的对象,与Connection的地位是一样的。9 Y6 p C2 A, W
</P> / L' K! s' l: H( [5 h0 M+ W<> 下面,我们就可以给我们创建的对象FirstClass编写代码,实现我们的功能了。 / q1 n+ Z& ~. h% f! b1 d+ _. u0 c- Y% S0 o# p3 H! N
我们写个很简单的方法,就是返回一个字符串 5 O- P9 ~$ ?4 @- k9 Z2 W</P>" k$ U6 b4 E5 D( T! x) w
<> Public Function getVersion() as String9 x8 z7 O# z0 ~- q. e. `
1 o$ J& G! k) {, p
getVersion = "我的第一个DLL,版本1.0"0 \ L$ a( l* b( }8 F
# v7 C1 a. N, F% U0 m( X End Function</P>/ ]+ [1 J" Z3 P8 Y- p" @4 x
<> 写好之后,我们就要确定类库的名字,就像上面的AdoDB一样。 我们在工程菜单,工程属性 ( s$ V8 }9 y( R2 X) c$ M7 R* Y( |3 @. n0 i0 i
界面,可以看到一个工程名称,默认是”工程1“,这就是我们需要修改的地方,比如我们改成CqqLib . p" Q. \2 O! X, Z' d- E. h</P> ) D8 M3 [- |4 G; v4 @" ?; q<> 好了,生成相应的Dll, 这个时候系统就自动把这个组件注册到系统中了。 如果要用在其它/ z8 T; V% B0 Z
8 q: O. G* x6 U9 n) h/ b- q+ s0 n: y 的电脑上,需要先注册, 就是在命令行下输入 regsvr32 a.dll 就可以了。 / E, O% a/ G( O" P, Z7 @, K</P>4 i5 C l2 r4 r. O& M# X9 d; N' O
<> 下面,我们看看在Asp中怎样使用这个Dll,很简单:+ p) m1 X: E1 m; w4 c
' t( |9 M. c7 V. h0 W
<%4 p8 s+ k5 N3 r2 ], k, M Y' a n
Set obj = Server.CreateObject("CqqLib.FirstClass") ' Q, v. J5 h4 S" d" k5 H response.write obj.getVersion; W6 L3 U9 o" X$ w+ x- A8 d
%> 2 T6 j, [/ D5 q% k8 i, g- a2 |9 t- F D1 S" m. e
! U: J/ \$ X* d 就可以看到输出结果了,也就是 "我的第一个DLL,版本1.0"</P>