Einzelnen Beitrag anzeigen

schwa226

Registriert seit: 4. Apr 2008
400 Beiträge
 
#1

libeay32, um IDEA erweitern

  Alt 6. Apr 2011, 19:41
Hallo,

ich habe diese angehängt libeay32.pas.

Jedoch fehlt mir dazu die orignal die IDEA Funktion.
Ich habe mit einem Program nachgesehen ob die Funktionen von der DLL exportiert werden. Werden sie auch.

Nun habe ich die pas um

Delphi-Quellcode:
  {$IFNDEF OPENSSL_NO_IDEA}
    {$IFDEF IDEA_SHORT}
  IDEA_INT = WORD;
    {$ELSE}
      {$IFDEF IDEA_LONG}
  IDEA_INT = UInt64;
      {$ELSE}
  IDEA_INT = LongWord;
      {$ENDIF}
    {$ENDIF}
  {$ENDIF}

  {$IFNDEF OPENSSL_NO_IDEA}
  IDEA_KEY_SCHEDULE = record
    data : array [0..(9-1),0..(6-1)] of IDEA_INT;
  end;
  PIDEA_KEY_SCHEDULE = ^IDEA_KEY_SCHEDULE;
  {$ENDIF}

procedure idea_set_encrypt_key(const key : Pointer; ks : PIDEA_KEY_SCHEDULE);

procedure idea_set_encrypt_key; external LIBEAY_DLL_NAME;
erweitert. Wenn ich diese nun aber aufrufe bekomme ich die Meldung Erro bei zugreifen auf Addresse 00000000 bei 61DCC63A.
Die Funktion idea_set_encrypt_key startet ab 61DCC630. Also wird die Funktion ansheinend gefunden aber es wird ein error erzeugt...

Kann mir da jemand sagen was ich vergessen habe?

EDIT:
Manchmal sind kurze Pausen einfach Notwendig!

Das 'cdecl' hat gefehlt! Nun geht es!
Delphi 2010, Update 4 & 5

Geändert von schwa226 ( 6. Apr 2011 um 20:13 Uhr)
  Mit Zitat antworten Zitat