Autor Beitrag
stiftmaster
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149



BeitragVerfasst: Mo 27.01.03 21:59 
Habe mir Clootie_DirectX90.zip mir heruntergeladen.
Danach habe ich es entzipped - und den kompletten Inhalt des Ordners "Borland_D4-5" in folgendes Verzeichnis kopiert: "c:/windows/delphi4/Source/Rtl/Win/"
Wenn ich jetzt Delphi starte meckert der, dass net alles units vorhanden sind (genau die, die ich kopiert hatte)
Kopiere ich die .pas Dateien in das Verzeichnis, wo auch die .dpr Datei des auszuführenden Programms ist, dann gib's keine Probleme.

Weiß jemand, was ich falsch mache?
Dankend
Stefan
Brueggendiek
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 304

Win 98, Win98SE, Win XP Home
D5 Std
BeitragVerfasst: Mo 27.01.03 22:58 
Hallo Stefan!

Woher soll Delphi denn wissen, wo Du Deine DCUs hinpackst?

"Tools", "Umgebungsoptionen", "Bibliothek" öffnen und bei Suchpfad den neuen Dateipfad anhängen (mit ';' getrennt) - dann klappt das auch.

Außerdem solltest Du die .PAS und .DCU aus Deinem Projektdir wieder rauswerfen.

Gruß

Dietmar Brüggendiek
stiftmaster Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149



BeitragVerfasst: Mo 27.01.03 23:02 
ja, habe die .pas Dateien ja extra in das Verzeichnis "c:/windows/delphi4/Source/Rtl/Win/" kopiert, da dieses ja schon angegeben war.

aber ich habe nirgends eine .dcu Datei - nur .pas

Dankend

Stefan
Brueggendiek
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 304

Win 98, Win98SE, Win XP Home
D5 Std
BeitragVerfasst: Mo 27.01.03 23:24 
Hallo Stefan!

stiftmaster hat folgendes geschrieben:
aber ich habe nirgends eine .dcu Datei - nur .pas


Dann müssen die erst einmal compiliert werden. Normalerweise sollte das, wenn der Pfad bekannt ist, aber automatisch vonstatten gehen - wenn eine mit Uses eingebundene Unit nicht da ist, wird beim Compilieren der Source gesucht und mit übersetzt.

Seltsam - das konnte doch schon Turbo-Pascal Version 6!

Bist Du sicher, daß das richtig ist?
stiftmaster hat folgendes geschrieben:
c:/windows/delphi4/Source/Rtl/Win/

Normalerweise stehen Programme doch in (programmordner) - bei deutschen Windows-Installationen und alles unsortiert in den Ordner gepackt wie bei Installationen vorgeschlagen:
C:\Programme/delphi4/Source/Rtl/Win/

Software installiert man nicht in das Windows-Verzeichnis! Es reicht ja, daß man sich das mit DLLs zumüllt!

Gruß

Dietmar Brüggendiek
stiftmaster Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 149



BeitragVerfasst: Mo 27.01.03 23:43 
jo, dein Pfad war schon richtig - mit Windows war ein dummer Fehler von mir - habe mich nur verschaut oder falsch abgeschrieben.
Leider klappt aber immer noch net.
wie kompiliere ich denn eine einzelne .pas Datei?
Die .pas Dateien sind war alle in dem Ordner - aber er meckert folgendes:
[Fataler Fehler] Simplest.dpr(24): Datei nicht gefunden: 'Direct3D8.dcu'

Dankend
Stefan
Brueggendiek
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 304

Win 98, Win98SE, Win XP Home
D5 Std
BeitragVerfasst: Di 28.01.03 00:00 
Hallo Stefan!

stiftmaster hat folgendes geschrieben:
[Fataler Fehler] Simplest.dpr(24): Datei nicht gefunden: 'Direct3D8.dcu'

bedeutet, daß in Deinem Pojekt (in der Hauptdatei, .dpr) in Zeile 24
ausblenden Quelltext
1:
uses Direct3D8;					

steht. Daraufhin wird die Datei 'Direct3D8.dcu' gesucht. Diese fehlt ebenfalls, also wird versucht, 'Direct3D8.pas' zu compilieren. Wenn die auch nicht gefunden werden kann, kommt die Fehlermeldung.

Wenn das mit den installierten Dateien im Projektdir klappt, muß der Fehler in der Einstellung der DCU-Ordner liegen. Was mir noch aufgefallen ist: bei mir (D5 Standard) enden die Pfade nicht wie bei Dir angegeben mit '\' - außerdem ist das der falsche Schräger in Deinem Posting ('/' statt '\')!

Ach ja, nach Deinen Versuchen kann es natürlich auch sein, daß die Projektdatei jetzt die falschen Pfade enthält - "Projekt", "Quelltext anzeigen" und nachsehen, was da steht - vielleicht
ausblenden Quelltext
1:
Direct3D8 in 'Direct3D8.pas'					

dann sucht er das im Projektverzeichnis...
Nur den Namen der Unit übriglassen - sollte klappen.

Gruß

Dietmar Brüggendiek