![]() |
String in einer DLL ändern funktioniert ohne Error geht ned
HiH :o
Ich habe eine DLL in der folgendes steht:
Delphi-Quellcode:
und mit einem anderen Programm rufe ich diese noch so schöne function auf:
function CharReplace(Text: String; Von: Integer; Zu:String): String; export;
var s: string; begin s := Text; s[Von] := Zu[1]; Result := s; end; exports charreplace index 3;
Delphi-Quellcode:
Ausführen tut er es dann auch aber dann kommt gleich ein Error
function CharReplace(Text: String; Von: Integer; Zu:String): String; external 'strings.dll' index 3;
procedure TForm1.Button1Click(Sender: TObject); begin showmessage(charreplace('Hallo',2,'f')); end; Zitat:
:angle:, sCrAPt |
Re: String in einer DLL ändern funktioniert ohne Error geht
Wenn du in DLLs mit Strings arbeiten möchtest, musst du in der DLL als erstes die unit ShareMem (vor allen anderen) einbinden.
Zusätzlichh brauchst du dann die borlandmm.dll oder delphimm.dll oder je nach dem... mfG mirage228 |
Re: String in einer DLL ändern funktioniert ohne Error geht
Hi,
lese den Kommentar in Delphi, nach dem Du über Datei| Neu eine neues DLL Projekt erzeugt hast und lese Dir das durch : ![]() Beste Grüße Ulrich |
Re: String in einer DLL ändern funktioniert ohne Error geht
Ich hab den Kommentar selbstverständlich gleich nachdem ich ihn gesehen hab gelöscht :D
Werd ich glaub mal ausprobieren. :angle:, sCrAPt |
Re: String in einer DLL ändern funktioniert ohne Error geht
HiHo :o
Hab ich jetzt gemacht, wenn ich aber das Programm beende kommt folgender Error: Zitat:
|
Re: String in einer DLL ändern funktioniert ohne Error geht
hast du auch die unit sharemem in der aufrufenden anwendung an erster stelle der uses eingefügt?
|
Re: String in einer DLL ändern funktioniert ohne Error geht
Ja.
Auch bei der DLL (?) :angle:, sCrAPt |
Re: String in einer DLL ändern funktioniert ohne Error geht
Bei beiden als erstes in die Projekt-Uses-Klausel.
...:cat:... |
Re: String in einer DLL ändern funktioniert ohne Error geht
bei beiden an aller erster stelle
:angle:, sCrAPt |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 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