Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Swissbit TSE - DLL-Aufrufkonvention (https://www.delphipraxis.net/202542-swissbit-tse-dll-aufrufkonvention.html)

Daniel 15. Nov 2019 11:29

Swissbit TSE - DLL-Aufrufkonvention
 
Moin,

es müsste doch noch andere geben, die die swissbit TSE nutzen ...
Dem SDK liegt die Zugriffs-DLL in den Aufrufskonventionen "stdcall" und "cdecl" vor. Genau genommen ist es mir völlig egal, welche Variante zum Einsatz kommt, sie muss halt nur zur Import-Definition passen.

Jetzt habe ich die Situation, dass ich mit der Aufrufvariante "stdcall" keine Transationen mehr starten kann. Ich habe meinen Quellcode gedreht und gewendet - keine Chance. Bis ich merkte, dass auch die Original-Demo vom Hersteller dies ebenfalls nicht kann - zumindest nicht mit "stdcall". Wechselt man den Ordner und nutzt das Hersteller-Demo, welches die "cdecl"-DLL verwendet, dann klappts auch wieder.

Für welche Aufrufkonvention hattet Ihr Euch entschieden und hat das jemand mit "stdcall" am Start?

Neumann 15. Nov 2019 11:35

AW: Swissbit TSE - DLL-Aufrufkonvention
 
Die Erfahrung habe auch gemacht.
Nur die 64-bit dll scheint richtig zu funktionieren.

Daniel 15. Nov 2019 11:39

AW: Swissbit TSE - DLL-Aufrufkonvention
 
hm.
Also zunächst mal ist es beruhigend, dass auch andere damit zutun haben bzw. hatten. 64bit sind gerade keine Option für mich, ich teste mal "cdecl". Wenngleich der Support schrieb, dass quasi alle Delphi-Entwickler sich für "stdcall" entschieden hätten.

DeddyH 15. Nov 2019 12:01

AW: Swissbit TSE - DLL-Aufrufkonvention
 
Ich hatte in der Vorgängerversion schon cdecl verwendet und bin einfach dabei geblieben.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz