![]() |
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 |
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;
|
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 07:49 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz