Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Libarary aus Visual Basic ansteuern (https://www.delphipraxis.net/59316-delphi-libarary-aus-visual-basic-ansteuern.html)

backdraft 20. Dez 2005 16:40


Delphi Libarary aus Visual Basic ansteuern
 
Hallo Leute,

ich habe ein Library in Delphi geschrieben, die zB nur ein ShowMessage auf den Übergebenen Wert macht.

Habe in Delphi den Wert mal als PChar mal als String angegeben

procedure Zeigen(vtest: PChar);

Aus Visual Basic hab ich das ganze so aufgerufen:

Private Declare Sub Zeigen Lib "Test.dll" (vtest As String)
Zeigen("Hello World")

Leider zeigt er mir immer irgendeinen Murx an. Irgendwas war da doch mit String, Pchars etc.
Ich erinnere mich auch noch Schwach, das Visual Basic 16 Bit Integer und Delphi 32 bit nimmt.

Hat jemand irgendne Doku da, wo das ganze Zeug steht?
Ne Hilfe für mein PChar prob wäre auch erstmal ok...

Danke Oliver

jim_raynor 20. Dez 2005 16:59

Re: Delphi Libarary aus Visual Basic ansteuern
 
Auf jeden Fall solltest du in Delphi noch die Aufrufkonvention in stdcall ändern. Delphi und VB rufen Prozeduren unterschiedlich auf.

Delphi-Quellcode:
procedure Zeigen(vtest: PChar); stdcall;

Flocke 20. Dez 2005 22:58

Re: Delphi Libarary aus Visual Basic ansteuern
 
... und wenn ich mich nicht irre, musst du ein ByVal einfügen:
Code:
Private Declare Sub Zeigen Lib "Test.dll" ([b]ByVal[/b] vtest As String)


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:51 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