AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Funktionen in eine Unit auslagern

Ein Thema von Berserker · begonnen am 27. Mär 2005 · letzter Beitrag vom 29. Mär 2005
Antwort Antwort
Benutzerbild von Berserker
Berserker

Registriert seit: 15. Dez 2002
Ort: Chemnitz
165 Beiträge
 
Delphi 6 Professional
 
#1

Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 00:08
Hallo.

Wie kann ich meine gesamten Funktionen die ich mir in Delphi erstellt habe in eine extra UNIT auslagern und diese Funktionen überall aus aufrufen?

Oder sollte man eher eine DDL benutzen?`

MfG, Ronny
  Mit Zitat antworten Zitat
Benutzerbild von Binärbaum
Binärbaum

Registriert seit: 19. Jan 2005
Ort: Elstra
764 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 00:23
Das ist prinzipell möglich, du musst nur die Funktionen im interface-Abschnitt der Unit veröffentlichen und dann kannst du diese Unit über die uses-Klausel in andere Delphi-Projekte/ Units einbinden.

MfG
Binärbaum
There are exactly 10 kinds of people: those who understand binary, and those who don't.
---
"Software reift beim Kunden. Bei Hardware ist es anders: Hardware fault beim Kunden." - Rainer G. Spallek
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 00:38
Nicht vergessen, die den Pfad deiner Unit in die Bibliothek aufzunehmen, falls das Verzeichnis nicht schon eingetragen ist ( Tools --> Umgebungsopetionen --> Bibliothek ).
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#4

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 00:53
Zitat von Matze:
Nicht vergessen, die den Pfad deiner Unit in die Bibliothek aufzunehmen, falls das Verzeichnis nicht schon eingetragen ist ( Tools --> Umgebungsopetionen --> Bibliothek ).
Genau das ist der falsche Weg.
Man konfiguiert Delphi am besten so, dass es DCUs immer an einem einzigen Ort packt. (Das gleich gilt für BPLs und dazugehörige DCPs)
Jetzt musst du nur noch den Ordner mit den DCUs und den mit BPLs in den Library Path aufnehmen.
Auf die Art lassen sich auch Probleme mit unterschiedlichen DCU Versionen beseitigen...
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 00:58
Wie meinst du das?

Ich habe z.B. einen Ordner im Ordner "Lib", namens "own_units", da hau ich meine Units rein, die ich öfters brauche, sonst gebe ich sie immer in den Projektordner, da so alles beisammen ist.

Wie kann es da zu Problemem kommen?
  Mit Zitat antworten Zitat
Benutzerbild von Berserker
Berserker

Registriert seit: 15. Dez 2002
Ort: Chemnitz
165 Beiträge
 
Delphi 6 Professional
 
#6

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 01:45
Hi.

Danke erstmal für die schnellen Antworten also wie muss ich das oben reinsetzen, das die Unit aufrufbar ist?

Delphi-Quellcode:
unit fuktionen;

interface

implementation

uses md5;

function Addslashes(str: string): string;
begin
 str:=StringReplace(str,'\', '\\',[rfReplaceAll,rfIgnoreCase]);
 str:=StringReplace(str,'''', '\''',[rfReplaceAll,rfIgnoreCase]);
 str:=StringReplace(str,'"', '\"',[rfReplaceAll,rfIgnoreCase]);
 result:=str;
end;

end.
Was muss ich dann noch einfügen damit es funktioniert?

MfG, Ronny
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#7

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 01:48
vielleicht nur ein Schusselfehler ?

Zitat:
unit fuktionen;
bzw. sysutils einbinden ..
  Mit Zitat antworten Zitat
Muetze1
(Gast)

n/a Beiträge
 
#8

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 01:52
Moin!

Die Funktion auch im Interface Abschnitt bekannt machen nach aussen hin...

Delphi-Quellcode:
unit fuktionen;

interface

function Addslashes(str: string): string;

implementation

uses md5;

function Addslashes(str: string): string;
begin
str:=StringReplace(str,'\', '\\',[rfReplaceAll,rfIgnoreCase]);
str:=StringReplace(str,'''', '\''',[rfReplaceAll,rfIgnoreCase]);
str:=StringReplace(str,'"', '\"',[rfReplaceAll,rfIgnoreCase]);
result:=str;
end;

end.
MfG
Muetze1
  Mit Zitat antworten Zitat
Benutzerbild von Berserker
Berserker

Registriert seit: 15. Dez 2002
Ort: Chemnitz
165 Beiträge
 
Delphi 6 Professional
 
#9

Re: Funktionen in eine Unit auslagern

  Alt 27. Mär 2005, 03:34
Hi.

Vielen Dank für die Schnelle Antwort.
Funktioniert prima.

Thx Thx Thx
  Mit Zitat antworten Zitat
Lesco

Registriert seit: 29. Mär 2005
29 Beiträge
 
Delphi 2005 Architect
 
#10

Re: Funktionen in eine Unit auslagern

  Alt 29. Mär 2005, 20:18
Zitat von Berserker:
Hallo.

Wie kann ich meine gesamten Funktionen die ich mir in Delphi erstellt habe in eine extra UNIT auslagern und diese Funktionen überall aus aufrufen?

Oder sollte man eher eine DDL benutzen?`

MfG, Ronny
wenn schon dll und ich persönlich nutze dlls nur zur code-injection/hooks
dlls sind ansonsten nur wichtig wenn man code zwischen verschiedenen Sprachen austauschen will
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 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