![]() |
Funktion aus anderer Unit einbinden?
Hi leute, ich habe zu meinem Projekt eine extra Datei namens function.pas hinzugefügt und in der ein paar funktionen (wie könnte es auch anders sein :lol: ) hinzugefügt
wenn ich jetzt in uses ein "function" hinzufüge will er das nicht nehmen, dh er sagt dass die funktion nicht deklariert ist? woran kann das liegen? |
Re: Funktion aus anderer Unit einbinden?
Du musst die Funktionsköpfe (aus dem implementation-Teil) im interface-Teil deklarieren, damit sie sichtbar sind!
|
Re: Funktion aus anderer Unit einbinden?
Heißt die Unit wirklich function.pas?
|
Re: Funktion aus anderer Unit einbinden?
Eventuell solltest du deiner Unit einen anderen Namen geben. Kann sein, das sich der Compiler an der Stelle etwas hat, durch den Begriff function.
Lg |
Re: Funktion aus anderer Unit einbinden?
ja sie heißt function.pas und naja als syntaxhighlightning sieht es normal aus :gruebel:
und ich hatte es nie im implementation teil und auch nicht im interface teil? wie stell ich das an? :
Delphi-Quellcode:
das ist alles und wird später durch mehrere if's ergänzt.
function ThrowException(Code: String):String;
begin beep; if Code = 'empty Version' then ShowMessage('Es ist eine Exception aufgetreten in "Update.Version.empty()": die Versionsinfo ist leer? Neuinstallation!'); end; btw: weiß einer zufällig wie ich einen CR machen in ner ShowMessage? |
Re: Funktion aus anderer Unit einbinden?
Das soll der komplette Code deiner Unit sein :shock: ?
Und du solltest sie tatsächlich umbenennen. Schließlich ist function ein reservierter Begriff, den du dann bei uses function brauchen würdest ;) Also nennes einfach z.B. functions.pas :stupid: |
Re: Funktion aus anderer Unit einbinden?
Delphi-Quellcode:
unit Irgendwas;
interface uses Dialogs; //je nachdem, was gebraucht wird function ThrowException(Code: String):String; implementation function ThrowException(Code: String):String; begin beep; if Code = 'empty Version' then ShowMessage('Es ist eine Exception aufgetreten in "Update.Version.empty()": die Versionsinfo ist leer?' +#13#10 +' Neuinstallation!'); end; end. |
Re: Funktion aus anderer Unit einbinden?
eventuell solltest du den Fehlercode als Integer übergeben und mit case auswerten?
und zum Thema: ich glaube nicht, dass sich ein
Delphi-Quellcode:
kompilieren lässt. ich lass mich aber auch belehren ^^
uses function;
|
Re: Funktion aus anderer Unit einbinden?
auch ne gute idee , war zu faul für case und hab aber auch lieber strings, da diese übersichtliocher sind..
ist es denn egal ob ich uses functions oder uses functions.pas schreibe (wenn functions NICHT reserviert wäre) ok klappt, da eh wenn "function" reserviert ist und nicht "functionS" danke euch allen nochmals :) |
Re: Funktion aus anderer Unit einbinden?
Mit Endung hab ich das noch nie versucht, probier es halt mal aus ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 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