Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi-DLL in VB einbinden - Funktion tuts nicht (https://www.delphipraxis.net/38139-delphi-dll-vbulletin-einbinden-funktion-tuts-nicht.html)

Mr_G 15. Jan 2005 09:58


Delphi-DLL in VB einbinden - Funktion tuts nicht
 
Folgendes:
Ich habe eine DLL in Delphi geschrieben mit einer Funktion namens CheckIt:
Delphi-Quellcode:
function CheckIt(Str: String; Muster: String): Boolean; stdcall;
Nun habe ich versucht diese Funktion in VB zu nutzen. Ich habe ein neues Modul erstellt und die DLL dort so eingebunden:
Code:
Declare Function CheckIt Lib "C:\CheckIt.dll" (ByVal Str As String, ByVal Muster As String) As Boolean
VB meckert zwar nicht aber wenn ich die Funktion aufrufe bekomme ich immer False zurück! :wall:
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

Chewie 15. Jan 2005 10:28

Re: Delphi-DLL in VB einbinden - Funktion tuts nicht
 
Nimm PChars anstelle von Strings.

Mr_G 15. Jan 2005 10:58

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?

Sprint 15. Jan 2005 12:46

Re: Delphi-DLL in VB einbinden - Funktion tuts nicht
 
Zitat:

Zitat von Mr_G
Meine Frage wie bekomme ich das nun auch unter VB zum laufen?
Delphi-Quellcode:
function CheckIt(Str: String; Muster: String): Boolean; stdcall;

Delphi-Quellcode:
function CheckIt(Str, Muster: PChar): BOOL; stdcall;
Zitat:

Code:
Declare Function CheckIt Lib "C:\CheckIt.dll" (ByVal Str As String, ByVal Muster As String) As Boolean

Delphi-Quellcode:
Private/Public Declare Function CheckIt Lib "CheckIt.dll" (ByVal Str As String, ByVal Muster As String) As Long

Mr_G 15. Jan 2005 13:51

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