窗口程序集名 | 保 留 | 保 留 | 备 注 |
窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
dll句柄 | 整数型 | | |
s | 文本型 | | |
f | 文本型 | | |
code | 整数型 | | |
result | 文本型 | | |
dll句柄 =
LoadLibrary (“CaptchaLibrary.dll”)
如果真 (dll句柄 = 0
)
信息框 (“DLL 加载失败”, 0,
“错误”,
)code = InitSession ()
如果真 (code ≠ 0
)
信息框 (“InitSession 失败,错误代码:” +
到文本 (code
), 0,
“错误”,
)s = “此处省略base64编码的文本型字符串”f =
“./test.png”result =
PredictBase64 (s
)信息框 (“predictBase64: ” + result, 0,
“结果”,
)result =
PredictFile (f
)信息框 (“predictFile: ” + result, 0,
“结果”,
)FreeSession ()FreeLibrary (dll句柄
)
.局部变量 hDllInst, 整数型
.局部变量 _InitSession, 子程序指针
.局部变量 _PredictBase64, 子程序指针
.局部变量 _PredictFile, 子程序指针
.局部变量 _FreeSession, 子程序指针
.局部变量 code, 整数型
.局部变量 base64Data, 文本型
.局部变量 filePath, 文本型
.局部变量 resultBase64, 文本型
.局部变量 resultFile, 文本型
hDllInst :=
加载动态链接库 ("CaptchaLibrary.dll"
)
如果真 (hDllInst = 0
)
输出调试文本 ("Failed to load CaptchaLibrary.dll!"
)
返回 (1
)
_InitSession :=
取函数地址 (hDllInst, "InitSession"
)_PredictBase64 :=
取函数地址 (hDllInst, "PredictBase64"
)_PredictFile :=
取函数地址 (hDllInst, "PredictFile"
)_FreeSession :=
取函数地址 (hDllInst, "FreeSession"
)
如果真 (_InitSession = 0
或 _PredictBase64 = 0
或 _PredictFile = 0
或 _FreeSession = 0
)
输出调试文本 ("Failed to get function address!"
)
卸载动态链接库 (hDllInst
)
返回 (1
)
code :=
调用子程序 (_InitSession
)
如果真 (code ≠ 0
)
输出调试文本 ("Failed to initialize session!"
)
卸载动态链接库 (hDllInst
)
返回 (1
)
base64Data := "此处省略base64编码的文本型字符串"
resultBase64 :=
调用子程序 (_PredictBase64, base64Data
)
如果真 (resultBase64 ≠ ""
)
输出调试文本 ("predictBase64: " + resultBase64
)
输出调试文本 ("Failed to predict base64!"
)
filePath := "./test.png"
resultFile :=
调用子程序 (_PredictFile, filePath
)
如果真 (resultFile ≠ ""
)
输出调试文本 ("predictFile: " + resultFile
)
输出调试文本 ("Failed to predict file!"
)
调用子程序 (_FreeSession
) 卸载动态链接库 (hDllInst
)返回 (0
)