OCR - Erro Classe não registrada.

22/02/2019

4

Bom dia, estou com um problema já procurei na net alguma solução porém não encontrei.
Estou desenvolvendo um software que preciso reconhecer o que esta escrito no arquivo .TIF, e estou usando uma função , porém quando executo a primeira vez ele da o erro de "Classe não registrada" , mas se executo novamente não aparece mais o erro.
Vou colocar a função, se alguem souber como resolver esse problema eu agradeço.

function JP_OCR(ARQUIVO: STRING): STRING;
var
midoc,miword: OleVariant;
s: string;
i: integer;
begin
midoc := CreateOleObject(''MODI.Document'');
midoc.create(ARQUIVO); // o erro acontece nessa linha.
midoc.images[0].ocr(22,0,0);
s := '''';
for i := 0 to midoc.images[0].layout.words.count-1 do
begin
miword := midoc.images[0].layout.words[i];
s := s+'' ''+miword.text;
end;
result := s;
end;
Responder

Posts

Olá Lucas,

Me deparo muito com este erro em sistemas mais antigos que usam a capicom.dll para gerar a assinatura digital...

A solução para este erro é geralmente, encontar a dll necessária e via prompt de comando, usar o aplicativo regsvr32 para registrar a dll

c:\\windows\\System32\\> regsvr32 caminho_da_dll


quando der enter, se a dll permitir ser registrada um dialog aparecerá com uma mensagem de confirmação.

ATENÇÃO

sistemas x64 fica o regsvr32 fica na pasta c:\\windows\\sysWOW64
Responder