Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Größe des Rückgabewertes einer Fkt begrenzt? (https://www.delphipraxis.net/17136-groesse-des-rueckgabewertes-einer-fkt-begrenzt.html)

empanyc 28. Feb 2004 17:47


Größe des Rückgabewertes einer Fkt begrenzt?
 
Hi,

ich lasse mir von meiner DLL mittels einer Funktion ein Record
zurückgeben, das unter anderem 1-2 Unterrecords besitzt und
ein paar Funktionsvariablen (soll heißen "var fkt: function:string;").

Nun habe ich das Problem, dass das Objekt nur teilweise
zurückkommt, d.h. am Ende wird etwas "abgeschnitten".
Wenn ich die Funktion in der DLL kontrolliere, gibt sie ein
vollständiges Record zurück.
Wenn ich aber im Hauptprogramm das zurückgelieferte Record anschaue,
ist hinten ein Teil der Variablen unbelegt!

Entferne ich im Hauptprogramm und in der DLL 1-2 Variablen in der
Typdeklaration, werden hinten dafür weitere Variablen belegt!
Dies lässt mich zu dem Schluss kommen, dass wohl die Größe der
Rückgabewerte begrenzt ist, oder?
Kann man das irgendwie beheben?

Vielen Dank
Mario

empanyc 28. Feb 2004 19:26

Re: Größe des Rückgabewertes einer Fkt begrenzt?
 
hat sich erledigt...

MrKnogge 28. Feb 2004 21:55

Re: Größe des Rückgabewertes einer Fkt begrenzt?
 
verräts du uns auch worinder Fehler lag ?

empanyc 28. Feb 2004 22:00

Re: Größe des Rückgabewertes einer Fkt begrenzt?
 
War eigentlich keine große Sache.
Ich hatte ja noch Unterrecords und da hab ich in meiner Verwirrung
vergessen, den Typ in der DLL zu aktualisieren.
Daher war der Typ in der DLL kleiner wie im Hauptprogramm und
so kam es auch zu diesem "Abschneideeffekt".

Durch diesen kleinen Fehler hab ich ein paar Tage verloren...

Gruß
Mario


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz