![]() |
DLL und String's
Hi,
ich habe folgende DLL geschrieben:
Delphi-Quellcode:
nun rufe ich diese DLL folgendermaßen auf:
function bbc(Text:string):string;stdcall;
begin text:=pchar('[b]'+text+'[/b]'); result:=text; end; exports bbc;
Delphi-Quellcode:
Nun erhalte ich diese Fehlermeldung:
function bbc(Text: string): string; external 'mydll.dll';
{...} showmessage(bbc('hallo')); Zitat:
wie übergebe ich also ohne Fehlermeldung einen String an eine DLL und wieder zurück ?? thx hibbert |
Re: DLL und String's
Entweder mit PChar arbeiten oder den Memory-Manager einbinden (siehe Kommentar bei einem neuen Delphi-DLL-Projekt).
|
Re: DLL und String's
Zitat:
![]() Wenn man sieht, wie wenig Code FastShareMem braucht, ist das fast schon ein "Muss". |
Re: DLL und String's
Oben in der DLL steht ein kommentar lies ihn dir mal durch!
|
Re: DLL und String's
Hi,
also FastShareMem habe ich in der .dll und in meinem Project eingebunden. Starte ich mein Prog über Delphi so erhalte ich immer die gleiche Fehlermeldung: Zitat:
was habe ich falsch gemacht ? thx hibbert |
Re: DLL und String's
FastShareMem muss in in der DLL als erste Unit unter Uses stehen und in deiner EXE (Projekt Datei) auch.
|
Re: DLL und String's
also so ??
Project1.exe
Delphi-Quellcode:
MyDLL.dll
uses
FastShareMem, Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;
Delphi-Quellcode:
Wenn das so gemeint war, dann hat das leider auch nichts gebracht :cry:
uses
FastShareMem, SysUtils, Classes; hibbert |
Re: DLL und String's
hallo hippert,
trage mal das FAstShareMem in die .dpr ein. ich glaube das meinte sprint. raik |
Re: DLL und String's
Hi,
in der DLL hast Du die Funktion als stdcall deklariert. In Deinem Hauptprogramm steht aber das:
Delphi-Quellcode:
Da fehlt das stdcall.
function bbc(Text: string): string; external 'mydll.dll';
mfG mirage228 |
Re: DLL und String's
Zitat:
Zitat:
jo jetzt funzt es, alles ohne Fehlermeldung :-D danke an alle :!: thx hibbert |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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