Hallo zusammen,
ich habe ein sehr merkwürdigen Fehler wenn ich eine Funktion in eine andere Unit auslagere.
Hier mal der Quellcode
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55:
| unit UtUI;
interface
uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComCtrls, StdCtrls, xmldom, XMLIntf, msxmldom, XMLDoc, UtMaschine;
type TForm1 = class(TForm) PageControl1: TPageControl; TabSheet1: TTabSheet; TabSheet2: TTabSheet; TabSheet3: TTabSheet; TabSheet4: TTabSheet; Memo1: TMemo; Button1: TButton; Memo2: TMemo; Button2: TButton; XMLDocument1: TXMLDocument; Button3: TButton; TreeView1: TTreeView; procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private public end;
var Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject); begin self.Memo1.Lines.LoadFromFile('Dateipfad'); end;
procedure TForm1.Button2Click(Sender: TObject); var i: integer; begin
i := test; self.Memo2.Lines.Add('Analysierte Zeilen: ' + inttostr(i)); end;
end. |
Hier die zweite Unit "UtMaschine".
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| unit UtMaschine;
interface
implementation
function test: integer; var i : integer; begin i := 0; i := i+1; result := i; end;
end. |
Der Fehler der dabei immer kommmt ist:
Delphi-Quelltext
1:
| [Error] UtUI.pas(48): Undeclared identifier: 'test' |
Hab keine Ahnung mehr wo der Fehler noch stecken kann.
Das gleiche Problem hab ich auch noch mit einer anderen Funktion aus einer anderen Unit.
Gruß
Jack
Es gibt keine dummen Fragen, nur dumme Antworten.