Developing COM Components using VC-ATL(3-6)
n Visual Basic调用Visual C++组件
n 编写步骤:
1. 新建一个标准工程,工程名设置为VBTestVCComProj;引入组件,选择菜单Project->References…,点击浏览,选择C:ValidateCreditCardServerDebug ValidateCreditCardServer.dll;敲入如下窗体代码(别忘了在窗体上放两个文本框和一个按钮哦)。
Private Sub Command1_Click()
Dim comobj As New VALIDATECREDITCARDSERVERLib.ValidateCard
If comobj.ValidateCreditCard(Text1.Text, Text2.Text) = 1 Then
MsgBox "valid card"
Else
MsgBox "invalid card"
End If
End Sub
2. 编绎运行测试程序。
n 代码测试:同上(略)。
n Visual C++调用Visual C++组件
在这里我不再详细介绍步骤了,相信通过前面两个例子介绍,你应该掌握了其具体的操作要点。在这里我只扼要地提一下纲领。
1. 使用Visual C++创建一个基于对话框的应用程序,工程名为VCTestVCComProj,同上面几个测试工程一样,在对话框上面放置两个文本框和一个确定按钮。
2. 在客户端中导入服务器的类型库
2-1在 StdAfx.h 文件中加入代码
#import "..ValidateCreditCardServerValidateCreditCardServer.tlb"
或
#import "..ValidateCreditCardServerDebugValidateCreditCardServer.dll"
这两种方法都可以!
2-2编译 StdAfx.cpp,产生包装类,即在客户工程空间中输出目录(C:VCTestVCComProjDebug)中创建的两个文件:类型库头文件(ValidateCreditCardServer.tlh)和类型库实现文件(ValidateCreditCardServer.tli)。