![]() |
Delphi-DLL in VB einbinden - Funktion tuts nicht
Folgendes:
Ich habe eine DLL in Delphi geschrieben mit einer Funktion namens CheckIt:
Delphi-Quellcode:
Nun habe ich versucht diese Funktion in VB zu nutzen. Ich habe ein neues Modul erstellt und die DLL dort so eingebunden:
function CheckIt(Str: String; Muster: String): Boolean; stdcall;
Code:
VB meckert zwar nicht aber wenn ich die Funktion aufrufe bekomme ich immer False zurück! :wall:
Declare Function CheckIt Lib "C:\CheckIt.dll" (ByVal Str As String, ByVal Muster As String) As Boolean
Ich habe die DLL daraufhin mal in ein Delphi-Projekt eingebunden um Fehler in der DLL auszuschließen und siehe da es hat alles Funktioniert. Meine Frage wie bekomme ich das nun auch unter VB zum laufen? Danke im Vorraus Mr_G |
Re: Delphi-DLL in VB einbinden - Funktion tuts nicht
Nimm PChars anstelle von Strings.
|
Re: Delphi-DLL in VB einbinden - Funktion tuts nicht
Ich hab die Parameter mal geändert aber intern mit Strings weitergearbeitet...
Das hats aber nicht gebracht :cry: . Muss ich nochwas an dem VB-Kram ändern? |
Re: Delphi-DLL in VB einbinden - Funktion tuts nicht
Zitat:
Delphi-Quellcode:
function CheckIt(Str, Muster: PChar): BOOL; stdcall;
Zitat:
Delphi-Quellcode:
Private/Public Declare Function CheckIt Lib "CheckIt.dll" (ByVal Str As String, ByVal Muster As String) As Long
|
Re: Delphi-DLL in VB einbinden - Funktion tuts nicht
Super, Danke! Es hat Funktioniert :hello:
Mich würde aber doch interessieren warum das mit Boolean nicht funktioniert hat. Wie dem auch sei: Big Thx! :dp: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 04: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