Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi komponente "durchsteppen" (https://www.delphipraxis.net/32551-komponente-durchsteppen.html)

dizzy 25. Okt 2004 10:16

Re: komponente "durchsteppen"
 
:shock: Ich geh mal ganz schwer davon aus, dass das eigentlich vorausgesetzt werden konnte... Sonst:
Zitat:

Zitat von jim_raynor
[...] der Linker alles rausoptimiert [...]

:roll:

jim_raynor 25. Okt 2004 10:31

Re: komponente "durchsteppen"
 
Zitat:

Zitat von dizzy
:shock: Ich geh mal ganz schwer davon aus, dass das eigentlich vorausgesetzt werden konnte... Sonst:
Zitat:

Zitat von jim_raynor
[...] der Linker alles rausoptimiert [...]

:roll:

Das ist aber nur der Fall, wenn es im Projekt genutzt wird. Du kannst durchaus Komponenten in einem Projekt benutzen, die aber nicht dem Projekt hinzugefügt wurden. Wie gesagt, ich gehe weiterhin davon aus, dass der Compiler die Unit (aus welchen Gründen auch immer) nicht mehr finden konnte. Durch den Eintrag im Projekt, wird ja explizit das Verzeichnis vorgehen und somit hatte er ab diesen Zeitpunkt keine Probleme mehr, die Unit zu finden. Wo kämen wir denn hin, wenn man jede Unit die irgendwie benutzt wird, ins Projekt aufnehmen muss.

dizzy 25. Okt 2004 10:45

Re: komponente "durchsteppen"
 
Ahem, ich habe in meinem 3-Stunden-Geschlafen-Geist doch glatt "zum Projekt hinzufügen" mit "benutzen" gleich gesetzt :oops:. Ich bitte um Nachsicht :spin:

MaBuSE 25. Okt 2004 10:45

Re: komponente "durchsteppen"
 
Zitat:

Zitat von LoL
ich weis nicht ob ihr das vorraus gesetzt habt aber die lösung ist ganz einfach :wall: .
einfach die komponente zum projekt hinzufügen!

Das ist aber nicht der einzige Weg.

Wenn Du eine Komponente (sagen wir TmyComponent in myComponent.pas) geschrieben hast, muss die Komponente Delphi hinzugefügt werden.

Entweder man erzeugt sich ein Package dafür, oder man fügt sie einem bestehenden Package zu.
(-> Menü -> Komponente -> Komponente installieren -> In vorhandenes Package / In neues Package)

Dann wird das Package kompiliert (*.bpl wandert nach $(DELPHI)\Projects\bpl) und kann benutzt werden.

Delphi bindet nun immer die myComponent.dcu in das Projekt ein.

Beim Debuggen muss die myComponent im Pfad stehen und zwar "vor" der *.dcu!
Das bedeutet: Wenn Du den Pfad '$(DELPHI)\lib;$(DELPHI)\Projects\bpl;c:\myCompone nt\Source' im Bibliothekspfad eingestellt hast (-> Menü -> Tools -> Umgebungsoptionen -> Bibliothek -> Bibliothekspfad), Deine myComponent.dcu im Verzeichnis $(DELPHI)\Projects\bpl liegt, aber Deine Source im c:\myComponent\Source, dann findest der Debugger die myComponent.pas nicht.

Lösung: Es gibt einen Suchpfad (-> Menü -> Tools -> Umgebungsoptionen -> Bibliothek -> Suchpfad).
(In der Registry wird dieser Pfad unter HK_CU\Software\Borland\Delphi\x.0\Library\Browsing Path abgelegt, das ist etwas aussagekräftiger als Suchpfad.)

Der Debugger schaut nun zuerst in dem Suchpfad nach der myComponent.pas nach, und lädt diese zum Debuggen.

Also man braucht nur den Suchpfad zu ergänzen und fertig ;-)

Stevie 25. Okt 2004 10:50

Re: komponente "durchsteppen"
 
Zitat:

Zitat von MaBuSE
Also man braucht nur den Suchpfad zu ergänzen und fertig ;-)

Auf mich hört ja niemand! :cry:
Zitat:

Zitat von Stevie
Gehst du in Umgebungsoptionen, Verzeichnisse und trägst den Pfad zu deinen Kompo-Sourcen unter Suchpfad ein.

Zitat:

Zitat von LoL
stand schon drin

:mrgreen:

MaBuSE 25. Okt 2004 11:06

Re: komponente "durchsteppen"
 
Zitat:

Zitat von Stevie
Zitat:

Zitat von MaBuSE
Also man braucht nur den Suchpfad zu ergänzen und fertig ;-)

Auf mich hört ja niemand! :cry:
Zitat:

Zitat von Stevie
Gehst du in Umgebungsoptionen, Verzeichnisse und trägst den Pfad zu deinen Kompo-Sourcen unter Suchpfad ein.

Zitat:

Zitat von LoL
stand schon drin

:mrgreen:

Wichtig ist, das es im "Browsing Path" steht (-> Menü -> Tools -> Umgebungsoptionen -> Bibliothek -> Suchpfad)
und nicht im Projekt Suchpfad (-> Menü -> Projekt -> Optionen -> Verzeichnisse/Bedingungen -> Suchpfad) !!!

Stevie 25. Okt 2004 11:12

Re: komponente "durchsteppen"
 
Zitat:

Zitat von MaBuSE
Wichtig ist, das es im "Browsing Path" steht (-> Menü -> Tools -> Umgebungsoptionen -> Bibliothek -> Suchpfad)
und nicht im Projekt Suchpfad (-> Menü -> Projekt -> Optionen -> Verzeichnisse/Bedingungen -> Suchpfad) !!!

Zitat:

Zitat von Stevie
Gehst du in Umgebungsoptionen, Verzeichnisse und trägst den Pfad zu deinen Kompo-Sourcen unter Suchpfad ein.

:roll: Ja ok, da vertut man sich schnell...

LoL 25. Okt 2004 11:14

Re: komponente "durchsteppen"
 
delphi is irgendwie blöd
net falsch verstehen aber das mit den projekten in delphi is irgendwie a quatsch

Stevie 25. Okt 2004 11:16

Re: komponente "durchsteppen"
 
Wieso?

jim_raynor 25. Okt 2004 11:19

Re: komponente "durchsteppen"
 
Zitat:

Zitat von LoL
delphi is irgendwie blöd
net falsch verstehen aber das mit den projekten in delphi is irgendwie a quatsch

Dann mach doch alles in eine Unit wenn es dir besesr gefällt :zwinker:


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:10 Uhr.
Seite 3 von 3     123   

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