Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Mi Mai 15, 2024 15:07

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
BeitragVerfasst: Mi Jul 03, 2013 20:12 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jan 04, 2008 21:29
Beiträge: 419
Wohnort: Lübeck
Hi,

ich wollte gerade mal wieder ein wenig mit OpenGl arbeiten, da machte mir FreePascal spontan einen Strich durch die Rechnung. Ich erzeuge ein neues Projekt (Anwendung) und mache nichts weiter, als die dglOpenGl.pas mit in die uses-Klausel am Anfang der Unit einzutragen und der Form die beiden Member für den DC und RC zu geben. Bereits jetzt flippt der Compiler beim Versuch die Anwendung zu compilen aus. "Identifier not found "HDC"" und "Error: Error in type definition". Gleiches für HGLRC. Da ich nie an Compilerschaltern rumspiele, oder irgendwelche Suchpfade ändere, kann ich mir nicht erklären, warum plötzlich der Compiler die Unit nicht mehr finden kann. Lazarus selbst hat keine Probleme per Autovervollständigung die beiden Typen zu listen. Kennt jemand das Problem, oder hat eine Idee, welchen Fehler ich gemacht haben könnte?

Win7-64bit
dglopengl.pas 4.3 vom 08.08.12
Freepascal 2.6.0
Lazarus 0.9.30.4

Gruß, Sellmann.

Code:
  1.  
  2. unit Unit1;
  3.  
  4. {$mode objfpc}{$H+}
  5.  
  6. interface
  7.  
  8. uses
  9.   Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, dglOpenGL;
  10.  
  11. type
  12.  
  13.   { TForm1 }
  14.  
  15.   TForm1 = class(TForm)
  16.   private
  17.     fDeviceContext : HDC;
  18.     fRenderContext : HGLRC;
  19.   public
  20.     { public declarations }
  21.   end;
  22.  
  23. var
  24.   Form1: TForm1;
  25.  
  26. implementation
  27.  
  28. {$R *.lfm}
  29.  
  30. { TForm1 }
  31.  
  32. end.
  33.  


Edit: Die dglOpenGL.pas befindet sich im gleichen Verzeichnis, wie die Projektdateien

_________________
Klar Soweit?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Jul 03, 2013 20:25 
Offline
Compliance Officer
Benutzeravatar

Registriert: So Aug 08, 2010 08:37
Beiträge: 460
Programmiersprache: C / C++ / Lua
HDC ist in LCLType deklariert...
HGLRC in Windows...

(*böse Zunge: du phözer non-multiplatformer...*)

Außerdem ist Lazarus 1.08 oder 1.1 mittlerweile aktuell.

_________________
offizieller DGL Compliance Beauftragter
Never run a changing system! (oder so)


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Jul 03, 2013 20:43 
Offline
DGL Member
Benutzeravatar

Registriert: Fr Jan 04, 2008 21:29
Beiträge: 419
Wohnort: Lübeck
LCLType definiert das HGLRC nicht, aber mit der Unit Windows klappts. Ich muss ganz schön eingerostet sein. Kann mich nicht daran erinnern, diese jemals händisch eingetragen zu haben, aber ich nehm' das jetzt einfach mal so hin.

Vielen Dank für die richtige Richtung!

_________________
Klar Soweit?


Nach oben
 Profil  
Mit Zitat antworten  
BeitragVerfasst: Mi Jul 03, 2013 20:44 
Offline
Compliance Officer
Benutzeravatar

Registriert: So Aug 08, 2010 08:37
Beiträge: 460
Programmiersprache: C / C++ / Lua
ups, zu spät geedited ;)

_________________
offizieller DGL Compliance Beauftragter
Never run a changing system! (oder so)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Foren-Übersicht » Programmierung » Einsteiger-Fragen


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.025s | 19 Queries | GZIP : On ]