Bom dia a todos!!!!
Estou seguindo passo-a-passo o diagrama exposto no 'GrFinger Based Applications Overview', usando o GrFinger ActiveX com Delphi 7.
Os eventos e funções básicas (Initialize, CreateContext, capInitialize, CapStartCapture,...) estão codificados ok - afinal praticamente é só chamar né...
Salvo melhor juízo, imagino estar no ponto do diagrama em que tenho um objeto "Image" em mãos, ou seja, após o "OnImage" e antes do "BiometricDisplay".
No evento "OnImageAcquired" só adequei meus nomes de objetos e variáveis, conforme abaixo:
--------------
procedure TForm1.grf1ImageAcquired(ASender: TObject;
const idSensor: WideString; width, height: Integer;
var rawImage: OleVariant; res: Integer);
var
// handle to finger image
handle: IPictureDisp;
// screen HDC
hdc: LongInt;
begin
GrF1.CapRawImageToHandle(rawImage, width, height, hdc, handle);
if handle <> nil then
begin
SetOlePicture(image1.Picture, handle);
image1.Repaint();
end;
// release screen HDC
ReleaseDC(HWND(nil), hdc);
end;
-------------------
Como podem ver, foi um copy/paste descarado do exemplo da procedure CapRawImageToHandle, mas o Delphi indica erro na linha de declaração do handle:
handle: IPictureDisp;
com o erro :
Undeclared Identifier: 'IPictureDisp'
O que faltou? Sendo ActiveX preciso ainda incluir algum arquivo de declarações de tipo? Se sim qual, pois não há arquivo nenhum indicado no exemplo.
Ou será que errei em outra coisa?? Devo declarar o IPictureDisp manualmente de algum modo?
Acho que expus tudo, qquer necessidade de mais informações por favor é só dizer.
Antecipadamente agradeço qualquer auxílio!