deutschsprachige FoxPro User Group
Forum View
Home
  
  Eric-Funktion mit Strukturreferenz- #15858 in section [734014]
Sec: (51) MS-Visual FoxPro 9.0
Von: Bernhard Sander
An: Volkmar Höhn
Am/Um: 04.06.2012 19:06:49 gelesen

Hallo Volkmar,

 


DECLARE long EricGetPublicKey IN ericapi.dll string @ lcPara, string @ lpPuffer, integer lnBufferlen
rcEricKey = EricGetPublicKey(@lcPara, @lpPuffer, lnBufferlen)

Nun kommt nicht mehr der Fehler "Datentyp stimmt nicht überein", sondern jetzt
sagt mir FoxPro: " Declare DLL-Aufruf verursachte Ausnahmefehler ".
Trotz aller möglichen Varianten (mit und ohne @, mit und ohne numerischen Pointer pPuffer) gab es bisher kein Ergebnis.



In der Typ-Deklaration von EricGetPublicKey ist sonderbarerweise auch der 3.Parameter (lnBufferlen) ein Pointer auf ein vermutlich LONG (size_t).

Probier mal:
- ebenfalls einen Klammeraffen vor lnBufferlen zu setzen.
- diesen Parameter in der DECLARE-Anweisung als LONG statt integer zu deklarieren
- für diesen Parameter ebenfalls ein struct-Objekt (mit einzigem Element vom Typ LONG) einzusetzen.

Gruß
Bernhard Sander




Volkmar Höhn   22.02.2012 12:00
Christof Wollenhaupt  13.03.2012 11:14
Volkmar Höhn  13.03.2012 18:35
Volkmar Höhn  21.05.2012 12:04
Bernhard Sander  21.05.2012 14:16
Volkmar Höhn  22.05.2012 12:10
Bernhard Sander  22.05.2012 13:46
Volkmar Höhn  27.05.2012 12:30
Bernhard Sander  29.05.2012 12:22
Volkmar Höhn  29.05.2012 19:44
Bernhard Sander  30.05.2012 12:36
Volkmar Höhn  04.06.2012 17:01
Bernhard Sander  04.06.2012 19:06
Volkmar Höhn  12.06.2012 21:59
Bernhard Sander  13.06.2012 10:16
Volkmar Höhn  26.06.2012 15:18
Bernhard Sander  27.06.2012 11:04
Volkmar Höhn  11.07.2012 21:37
  
zurück zum Forum