![]() |
Datenbank: firebird • Version: 1.5 • Zugriff über: ibx, ibexpert
udf tut nicht was sie soll
Liste der Anhänge anzeigen (Anzahl: 1)
hallo,
ich hab ein problem (wie immer *löl) ich habe eine dll, welche 'eigentlich' tut was sie soll, nämlich in einem widestring einen substring suchen und diesen durch einen anderen substring zu ersetzen. das projekt ist im anhang so, dann kopiere ich die dll in mein firebird-udf-verzeichnis, starte den server neu und deklariere die udf mit:
SQL-Code:
Mit einem sql-aufruf wie select
DECLARE EXTERNAL FUNCTION REPLACESUBSTRING
CSTRING(100), CSTRING(100), CSTRING(100) RETURNS CSTRING(100) FREE_IT ENTRY_POINT 'Replace' MODULE_NAME 'MyFirebirdUDFs'
SQL-Code:
will ich dann natürlich erreichen, dass 'Muster' zu 'Mafter' gemacht wird.
replacesubstring('Muster', 'us', 'af') from rdb$database
aber das ergebnis, dass mir der query zurückgibt ist immer noch 'Muster' was mach ich falsch? danke, martin |
Re: udf tut nicht was sie soll
Der Aufruf der Funktion funktioniert 1.lokal 1. Beim Aufruf der Dll?
|
Re: udf tut nicht was sie soll
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:
: |
Re: udf tut nicht was sie soll
Konnte es nicht in
Delphi 5 compilieren TntSysUtils fehlt mir. Unterschiede zu meiner DLL exports Replace name 'Replace'; Bei mir >>> exports Replace ; function Replace(s, old, new: PWideChar): PWideChar; cdecl; export; Bei mir >>> function Replace(s, old, new: PWideChar): PWideChar; cdecl; Peter |
Re: udf tut nicht was sie soll
Zitat:
![]() |
Re: udf tut nicht was sie soll
Hi,
Zitat aus meinen UDF-Tutorial: Zitat:
Lemmy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:13 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