PDA

Ver la Versión Completa : llamar un OCX desde Delphi manda error de violación de memoria


novato_erick
20-02-2015, 17:25:06
Como están Chicos:

Tengo un OCX que al llamar procedimiento y funciones propio de ActiveX la aplicacion en delphi simplemente me manda:


---------------------------
Capturahuella
---------------------------
Access violation at address 004CD874 in module 'CapturaHuella.exe'. Read of address 00000000.
---------------------------
Aceptar
---------------------------


estoy tratando de utilizar un sdk de un lector biometrico el demo que trae por defecto o el exe funciona o sea el biokey.ocx funciona a pesar que el equipo de desarrollo es de x64 y el ocx esta en SysWOW64 Pero apenas llamo el procedimiento ejemplo:

procedure TForm1.btnIniciarClick(Sender: TObject);
var
ope: boolean;
res: Integer;
ZKFPEngX1: ZKFPEngX;
begin
ope := False;
res := Integer(ope);
ZKFPEngX1.SensorIndex := res;
if rbZKFinger9.Checked then
ZKFPEngX1.FPEngineVersion := '9'
else
ZKFPEngX1.FPEngineVersion := '10';
res := ZKFPEngX1.InitEngine;
if res = 0 then
begin
MessageDlg('Initial success!', mtInformation, [mbOK], 0);
fpcHandle := ZKFPEngX1.CreateFPCacheDB;

btnIniciar.Enabled := False;
FMatchType := 0;
StatusBar.Panels.Items[0].Text := 'Sensor Conectado';
EDSensorNum.Text := IntToStr(ZKFPEngX1.SensorCount);
EDSensorSN.Text := ZKFPEngX1.SensorSN;
end
else
MessageDlg('Initial Failed!', mtInformation, [mbOK], 0);
end;



que activa el lector o cualquier cosa en comunicación con el lector envia el error antes mencionado.

alguna sugerencia que podrá suceder?


Saludos

Neftali [Germán.Estévez]
20-02-2015, 17:57:05
żEse fichero está correctamente registrado en el sistema?

novato_erick
20-02-2015, 18:03:32
Asi es Neftali lo registré correctamente...

Saludos