Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Auf funktionen externer Units zugreifen (https://www.delphipraxis.net/147719-auf-funktionen-externer-units-zugreifen.html)

stiftII 14. Feb 2010 23:07


Auf funktionen externer Units zugreifen
 
Hallo,

Mein Projekt besteht aus Unit1 und Unit2.
Ist es möglich innerhalb von Unit2 Funktionen aus Unit1 aufzurufen ?


~stiftII

freak4fun 14. Feb 2010 23:22

Re: Auf funktionen externer Units zugreifen
 
In Unit2:

Delphi-Quellcode:
uses
  ..., Unit1;

stiftII 14. Feb 2010 23:24

Re: Auf funktionen externer Units zugreifen
 
Das habe ich versucht, ich kann auf die Variablen zugreifen, aber nicht auf die Funktionen :(..

~stiftII

BUG 14. Feb 2010 23:29

Re: Auf funktionen externer Units zugreifen
 
Muss dann nicht noch in Unit1 die Funktionssignatur unter interface stehen?

Delphi-Quellcode:
unit Unit2;

// ...

interface

// ...

function tueEtwasUndGibZahlZurueck: integer;

implementation

// ...

function tueEtwasUndGibZahlZurueck: integer;
begin
  tueEtwas;
  result := 42;
end;

// ...

stiftII 14. Feb 2010 23:35

Re: Auf funktionen externer Units zugreifen
 
das funktioniert leider nicht :(

"[Pascal Error] Unit2.pas(1): Unable to invoke Code Completion due to errors in source code"

freak4fun 14. Feb 2010 23:36

Re: Auf funktionen externer Units zugreifen
 
Es dürfen keine Fehler im Quellcode sein. :)

stiftII 14. Feb 2010 23:39

Re: Auf funktionen externer Units zugreifen
 
Die fehler kamen wegen dem "interface" nun gehts einwandfrei ;D..

Also einfach interface weglassen und das ganze so in etwa implementieren:

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
  end;
  function AddTree:boolean;

BUG 14. Feb 2010 23:44

Re: Auf funktionen externer Units zugreifen
 
Guck mal vorsichtig über das type bzw. uses, steht da nicht irgendwo ein interface :stupid:

delphifan2004 15. Feb 2010 11:10

Re: Auf funktionen externer Units zugreifen
 
Zitat:

Zitat von stiftII
Die fehler kamen wegen dem "interface" nun gehts einwandfrei ;D..

Also einfach interface weglassen und das ganze so in etwa implementieren:

Delphi-Quellcode:
type
  TForm1 = class(TForm)
  private
  end;
  function AddTree:boolean;

Nee, guck eher mal die Syntax an. Oder drücke F9 zum Übersetzen und beachte die Compilermeldungen.


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