Entwickler-Ecke

Multimedia / Grafik - DirectX konfigurieren


stiftmaster - Mo 27.01.03 21:59
Titel: DirectX konfigurieren
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 - 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 - 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 - 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 - 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 - 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

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

Quelltext
1:
Direct3D8 in 'Direct3D8.pas'                    

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

Gruß

Dietmar Brüggendiek