| |
| |
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
|
|
|
|