```
unit uEocr;
interface
uses
System.Classes, System.SysUtils;
// init , ocr , un 三个函数的字母的大小写必须与其申明相同。
// 本例全是小写字母
// dll 是 windows 规范。不受编写语言限制
// ocr.dll 是一个易语言的 DLL
function init(): integer; stdcall; external 'ocr.dll';
function ocr(APic: Pbyte; ACount: integer): Pansichar; stdcall; external 'ocr.dll';
function un(): integer; stdcall; external 'ocr.dll';
function DoOcrCode(APicFileName: string): string;
implementation
function DoOcrCode(APicFileName: string): string;
var
M: TMemoryStream;
sCode: AnsiString;
begin
Result := '';
M := TMemoryStream.Create;
try
M.LoadFromFile(APicFileName);
// M.Memory 为 Stream 的起始地址
sCode := ocr(M.Memory, M.Size); // 如果您的图片在内存中,请用此方法
Result := string(sCode);
finally
M.Free;
end;
end;
initialization // 单元初始化区
init(); // 初始化
finalization // 单元结束区
un(); // 结束
end.
```
本例源代码名称: EOcr_D11.0.zip
请在各QQ群或网盘中下载
链接:https://pan.baidu.com/s/1qs96T6ZePP0UEK_8NeOzPg
提取码:1234
- 0.1 教程说明
- 0.2 delphi xe8 安装
- 0.2.2 XE 10.3.3 安装
- 0.3 delphi IDE 的非常必要的配置
- 0.4 调试中的异常处理
- 0.5 工程路径设置
- 0.6 开发工具界面切换成中文的问题
- 一、实用技巧
- 0.尝试为event取名叫伊文特
- 1.各种(变量)数据在内存中是什么样子的?
- 2
- 3
- 4.乱码问题
- 5
- 二、多线程
- 三、DLL相关
- 1.DLL中函数参数如何设计?
- 2.调用易语言DLL识别验证码
- 四、界面设计
- 1.关于解耦问题
- 2.登录功能设计
- 五、面向对象基础知识
- 1.窗口间传递值
- 3.避免又臭又长的裹脚布
- 2.扩展 TStringGrid , delphi 7 示例
- 六、初学者误区集锦
- 七 TList 集合
- 1.附加信息Pointer设计
- 2.用 TList 来建立组件间的联系
- 3.泛型 TList<T> 示例