Veröffentlicht 2. März 200421 j Moin, ich möchte auf eine in Delphi geschriebene dll zugreifen. Wichtig für mich sind die Funktion function FindKBA(KBANr: PAnsiChar): Integer; stdcall; Die habe ich als Public Declare Function FindKBA Lib "ToleCom.dll" (strKBA As String) As Integer übernommen. Den Wert den ich übergebe (der String) ist z.B. "0600904". Die dll erhält aber nur kryptische Zeichen. Das liegt wohl an dem "stdcall". Wie bekomme ich das in Basic hin oder habe ich was anderes nicht beachtet?
2. März 200421 j Standartcall ist Ok für Vb. Es gibt schon eher Probleme wenn Vb Funktionen ohne StdCall verwenden soll. Ich denke VB String ist die Ursache. Siehe : http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnw32dev/html/ora_apiprog6.asp
2. März 200421 j Autor Neh, nicht ganz... Delphi/Pascal VB/Basic PAnsiChar String Char PChar Der Fehler war das ich das by Reference übergeben habe und nicht by Value. Dann klappts.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.