Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi DLL Fehler. Warum??? (https://www.delphipraxis.net/19282-dll-fehler-warum.html)

Masterof 31. Mär 2004 13:28


DLL Fehler. Warum???
 
Hallo!!

Die Diese Function bringt einen Fehler und zwar
"[Fehler] Daten.pas(36): Funktion benötigt Ergebnistyp"
Was muss ich ändern das der Uafruf functioniert?

MfG Master

atreju2oo0 31. Mär 2004 14:27

Re: DLL Fehler. Warum???
 
???
Mehr Infos...
Und vielleicht mal n bissle Quellcode...

SirThornberry 31. Mär 2004 14:29

Re: DLL Fehler. Warum???
 
Du hast in Zeile 36 der Unit "daten.pas" eine funktion die kein ergebnistyp hat.
Beispiel.:
Delphi-Quellcode:
function GetDate;
begin
  result := Date;
end;
Geht natürlich nicht weil du keinen ergenistyp angegeben hast. Also sollte es so aussehen
Delphi-Quellcode:
function GetDate: TDateTime;
begin
  result := Date;
end;

Masterof 31. Mär 2004 16:15

Re: DLL Fehler. Warum???
 
Hallo!!

Treadvalue1 = function readvalue1(path: String; sgtag1: TStringgrid; preis1: array of single);

das ist die Funktion die einen Fehler verursacht.

Mfg Master

SirThornberry 31. Mär 2004 16:44

Re: DLL Fehler. Warum???
 
1.) sollte es so aussehen (doppelpunkt vergessen)
Delphi-Quellcode:
Treadvalue1 := function readvalue1(path: String; sgtag1: TStringgrid; preis1: array of single);
2.) Um den Fehler zu beheben (falls es nicht durch 1. ist) solltest du die deklaration von readvalue1 suchen und dort den rückgabetyp festlegen (auch bei der implementation - siehe letzen post dieses beitrags von mir)

Masterof 31. Mär 2004 17:38

Re: DLL Fehler. Warum???
 
Hallo!!!

Nein, leider reicht es nicht einen := zu setzen, er verlangt dann ein =.

type
Treadvalue1 := function readvalue1(path: String; sgtag1: TStringgrid;
preis1: array of single);

var
frmauswertung: Tfrmauswertung;
preis : array[1..4] of single;
implementation
readvalue1: Treadvalue1;


Das ist der Teil, wo die Fehlermeldung entsteht

MfG Master


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:19 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