FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin for Harbour/xHarbour DLL c# consumir em xharbour
Posts: 74
Joined: Sun Aug 27, 2017 07:18 PM
DLL c# consumir em xharbour
Posted: Mon Dec 18, 2017 11:09 AM
Esta funci贸n fue escrita en cSharp y, tiene el objetivo de firmar el xml con certificado digital tipo A3, mi idea y hacer la misma funcionalidad tambi茅n para los certificados A1 y poder utilizar en el harbour y en el xharbour, la parte m谩s dif铆cil ser铆a posibilitar la DLL se utiliza en cualquier lenguaje de programaci贸n y el DLL ya est谩 con esta aplicaci贸n, ahora tengo un ejemplo de consumir es DLL en Delphi y me gustar铆a hacer esto tambi茅n en xHarbour, cuento con el apoyo de los amigos.

Code (fw): Select all Collapse
 
    {$R *.dfm}
     
    uses StrUtils, Certfly;
     
    procedure TForm2.Button1Click(Sender: TObject);
    var
      Ret: Integer;
     
    function ExtraiURI(const AXML: String): String;
    var
      I, J: integer;
    begin
      Result := '';
      I := PosEx('Id=', AXML, 6);
      if I = 0 then
        I := PosEx('id=', AXML, 6);
      if I = 0 then       // XML n茫o tem URI
        exit ;
     
      I := PosEx('"', AXML, I + 2);
      J := PosEx('"', AXML, I + 1);
     
      Result := copy(AXML, I + 1, J - I - 1);
    end;
     
    var
      URI: string;
      Xml: TStringList;
    begin
      Xml := TStringList.Create;
      try
        xml.LoadFromFile('C:\xml\R1000_N.xml');
        URI := ExtraiURI(xml.Text)
      finally
        Xml.Free
      end;
     
      * Faz a assinatura do xml
      Ret := TCertfly.Assinar('C:\xml\R1000_N.xml',   'C:\xml\R1000_ASS.xml',  'MinhaTag','0', '1ce63d4dcefb45e9', '1234');
     if Ret = 0 then
       ShowMessage('Sucesso')
     else
       ShowMessage('False');
    end;
     
    end.
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: DLL c# consumir em xharbour
Posted: Mon Dec 18, 2017 11:30 AM
Posts: 74
Joined: Sun Aug 27, 2017 07:18 PM
Re: DLL c# consumir em xharbour
Posted: Mon Dec 18, 2017 09:22 PM

Necesito convertir este codigo delphi a xharbour, alguien podr铆a darme una fuerza.

Posts: 44162
Joined: Thu Oct 06, 2005 05:47 PM
Re: DLL c# consumir em xharbour
Posted: Tue Dec 19, 2017 04:48 AM

Necesitas el c贸digo fuente de TCertfly para poder portar ese c贸digo en Delphi

Este ejemplo puede servirte, sin necesidad de usar el c贸digo en Delphi:

viewtopic.php?f=3t=35023

&

regards, saludos

Antonio Linares
www.fivetechsoft.com

Continue the discussion