Librería CAPICOM
Me urge saber lo siguiente:
- Como cargar una librería en Delphi, en este caso la librería CAPICOM.DLL.
- Y como declararme objetos pertenecientes a esa librería.
He encontrado como cargar la librería y acceder a funciones o procedimientos, pero no a los objetos, estoy que me subo por las paredes.
Ejemplo de carga de librería y obtención de funciones:
procedure TForm1.btnReportClick(Sender: TObject);
var
LibHandle: THandle;
fDisplaySampleReport: procedure;
begin
LibHandle := LoadLibrary('Report.dll');
if LibHandle = 0 then
raise Exception.Create('Unable to Load DLL...')
else
begin
try
@fDisplaySampleReport := GetProcAddress(LibHandle, 'DisplaySampleReport');
if @fDisplaySampleReport <> nil then
fDisplaySampleReport; // Invoke the Procedure within the DLL
except
on E: Exception do
ShowMessage('Exception error: ' + E.Message);
end;
end;
FreeLibrary(LibHandle); // Free Memory Allocated for the DLL
end;
Como ves llama a una función y yo lo que quiero es acceder a los objetos.
Referencia sobre la librería CAPICOM: Trata el tema de las firmas digitales.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/seccrypto/security/cryptography_reference.asp
Si puede ser, te agradecería que me mandaras un ejemplo sencillo de como cargar la librería y definirte intancias de los objetos de esa librería.
- Como cargar una librería en Delphi, en este caso la librería CAPICOM.DLL.
- Y como declararme objetos pertenecientes a esa librería.
He encontrado como cargar la librería y acceder a funciones o procedimientos, pero no a los objetos, estoy que me subo por las paredes.
Ejemplo de carga de librería y obtención de funciones:
procedure TForm1.btnReportClick(Sender: TObject);
var
LibHandle: THandle;
fDisplaySampleReport: procedure;
begin
LibHandle := LoadLibrary('Report.dll');
if LibHandle = 0 then
raise Exception.Create('Unable to Load DLL...')
else
begin
try
@fDisplaySampleReport := GetProcAddress(LibHandle, 'DisplaySampleReport');
if @fDisplaySampleReport <> nil then
fDisplaySampleReport; // Invoke the Procedure within the DLL
except
on E: Exception do
ShowMessage('Exception error: ' + E.Message);
end;
end;
FreeLibrary(LibHandle); // Free Memory Allocated for the DLL
end;
Como ves llama a una función y yo lo que quiero es acceder a los objetos.
Referencia sobre la librería CAPICOM: Trata el tema de las firmas digitales.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/seccrypto/security/cryptography_reference.asp
Si puede ser, te agradecería que me mandaras un ejemplo sencillo de como cargar la librería y definirte intancias de los objetos de esa librería.
1 respuesta
Respuesta de gaunmanuel
1