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

Aktuelle Zeit: So Jul 06, 2025 12:14

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 8 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: GLint und Integer inkompatibel ???
BeitragVerfasst: Mi Jan 15, 2003 20:33 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Sep 04, 2002 21:26
Beiträge: 63
Bei mir taucht immer wieder das Problem auf, dass die Fehlermeldung "Unkompatible Typen 'Integer' und 'GLint'" kommt. Eigentlich sind die beiden Typen doch das gleiche, GLint ist doch ein Zeiger auf Integer, oder etwa nciht
Ich hoffe jemand kann mir helfen

Mari


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi Jan 15, 2003 20:55 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 02, 2002 15:41
Beiträge: 867
Wohnort: nahe Stuttgart
Wenns ein Zeiger ist probiers mal mit
Code:
  1. IntVar := glIntVar^;
  2.  
  3. // oder (bin mir da nicht sicher)
  4.  
  5. IntVar := @glIntVar;


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Jan 18, 2003 00:30 
Offline
DGL Member

Registriert: Di Sep 17, 2002 20:37
Beiträge: 58
also GLint ist bei mir in der OpenGL.pas rein formal als Integer deklariert und auch nicht u/i...nkompatibel gemacht (z.B. type GLInt = type Integer)
die Zeigervariante davon ist PGLint (ebenfalls so in der pas deklariert)

am besten mal, du postest deinen code... vielleicht lässt sich da mehr erkennen...

(vielleicht bin ich aber auch nur der einzige, der noch opengl.pas (D5) verwendet und hab da was verschlafen...:P kann sein dass der Typ in den Nachfolger versionen anders definiert wurde (einfach mal in der verwendet opengl-unit gucken, wie GLInt definiert wurde (und ebenfalls posten)) )

_________________
...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Jan 18, 2003 10:39 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
huhu,

also bei mir geht das auch problemlos...
GLInt ist in meiner OpenGL.pas so deklariert:

Code:
  1. GLInt = Integer;

*wühlt die OpenGL12.pas durch*
Ne, da ist's genauso deklariert... nur mit nem doofen T davor *g*

Also wird wohl an deinem Code liegen, Mari.. :) Poste den doch mal.

Au'revoir,
Aya~

@Wic: *jubelt* Ich bin nich die einzige auf dieser Welt die noch die OpenGL 1.0 Unit verwendet... *gg* *absolute OpenGL 1.2 gegnerin ist, weil sie sich nich umgewöhnen will*


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Jan 18, 2003 10:42 
Offline
DGL Member

Registriert: Do Mai 30, 2002 18:48
Beiträge: 1617
Zitat:
@Wic: *jubelt* Ich bin nich die einzige auf dieser Welt die noch die OpenGL 1.0 Unit verwendet... *gg* *absolute OpenGL 1.2 gegnerin ist, weil sie sich nich umgewöhnen will*

Wieso umgewöhnen der unterschied ist doch nicht mehr als ein LoadOpenGl am Anfang - und ein paar Einträge an der Spitze der OpenGl12: GLInt = TGLInt, etc.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Jan 18, 2003 10:49 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 03, 2002 22:12
Beiträge: 2105
Wohnort: Vancouver, Canada
Programmiersprache: C++, Python
huhu,

na ja... ob ich OpenGL nun selbst initialisiere oder das so machen lasse is ja theoretisch egal :)

und was für Vorteile soll OpenGL12.pas denn haben?? Doch nur die, das ich nichmehr so funktionen wie für VertexArrays etc selber einbinden muß, aber dafür hab ich mir eh schon ne Unit geschrieben.. *g*

Au'revoir,
Aya~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Jan 18, 2003 12:16 
Offline
DGL Member
Benutzeravatar

Registriert: Mi Sep 04, 2002 21:26
Beiträge: 63
Also, ich hab' jetzt noch mal nachgeschaut, es sieht so aus als ob der Fehler bei mir liegt :oops:
Bei mir waren TGLint und PGLint in der OpenGL.pas so definiert:
Code:
  1.  
  2.  
  3. TGLint      = Integer;
  4.  
  5. PGLint      = ^TGLint;

Ich habe den Typ GLint dann einfach selber so wie PGLint definiert, also mit
Code:
  1.  
  2.  
  3. TGLint      = Integer;
  4.  
  5. PGLint      = ^TGLint;
  6.  
  7. GLint       = ^TGLint

Ich hab' es jetzt inzwischen int GLint = Integer umgeändert, seither ist der Fehler nicht mehr aufgetaucht. :oops:


Mari


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Jan 18, 2003 13:02 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Sep 02, 2002 15:41
Beiträge: 867
Wohnort: nahe Stuttgart
Zitat:
und was für Vorteile soll OpenGL12.pas denn haben?? Doch nur die, das ich nichmehr so funktionen wie für VertexArrays etc selber einbinden muß, aber dafür hab ich mir eh schon ne Unit geschrieben.. *g*

Paar neue Extensions. Und ein wunderschönes T. *sg*


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 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.008s | 14 Queries | GZIP : On ]