developer Geschrieben 2. März 2004 Geschrieben 2. März 2004 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?
maxim_42 Geschrieben 2. März 2004 Geschrieben 2. März 2004 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
developer Geschrieben 2. März 2004 Autor Geschrieben 2. März 2004 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden