向高手请教一个问题。
在VB程序所在的当前目录里,有documentreadertest_rte.dll。在此dll里,有函数: 函数:int WINAPI RecogPassPortRegion_file1(LPCTSTR imgfile_name,char* chMRZ1, char* chMRZ2) 功能:对已有的机读旅行证件图像文件进行识别。 参数:imgfile_name 所要识别机读旅行证件条码区域图像文件的路径名(绝对路径),文件的扩展名只能是 BMP/bmp/jpg/JPG,否则将以识别失败而退出,只支持灰度和彩色模式。 ChMRZ1 返回第一行条码的识别结果。 chMRZ2 返回第二行条码的识别结果。 返回值:0 识别成功;1 用户输入的文件名不存在;2 打开文件失败;3 识别失败。相信此函数已经可以被外部程序调用。我为了调用他,在我的VB程序的代码中,在“通用”区域,声明此函数,写为:Private Declare Function RecogPassPortRegion_file1 Lib "documentreadertest_rte" (imgfile_name As String, ByVal char1 As String, ByVal char2 As String) As Long请问这样行吗。然后在调用函数的动作发生在如下过程:Private Sub Command4_Click() Dim ocr_result As Long Dim char1 As String * 50 Dim char2 As String * 50 Dim currentpath currentpath = App.Path ocr_result = RecogPassPortRegion_file1("deme3.bmp", char1, char2) Text10.Text = Str(ocr_result) End Sub注:demo3.bmp也在当前目录下。此程序编译时不出错,但运行时,我若点击command4按钮,则程序自动关闭。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货