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

Aktuelle Zeit: Mi Apr 24, 2024 11:22

Foren-Übersicht » DGL » Feedback
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 1 Beitrag ] 
Autor Nachricht
 Betreff des Beitrags: Problem im dglOpenGL Header
BeitragVerfasst: Mo Jun 25, 2007 01:05 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2621
Wohnort: Berlin
Programmiersprache: Go, C/C++
Das Alignment der neuen dglOpenGL.pas ist nicht korrekt, die Folge ist das nicht korrekte funktionieren von Dynamic Libraries, welche dglOpenGL.pas in den uses haben. Das Problem konnte ich lokalisieren und kann ziemlich einfach gefixt werden.
Code:
  1. {$IFDEF FPC}
  2.   {$IFDEF CPU386}
  3.  
  4. const
  5.   Default8087CW: Word = $1332;
  6.   pad0:word=$0;//<--ein word extra korrigiert das alignment wieder auf 4 und somit können auch die sehr strikten dynlib loader wieder ihren dienst machen
  7.  
  8. procedure Set8087CW(NewCW: Word); assembler;
  9. asm
  10.   MOV Default8087CW, AX
  11. end;
  12.  
  13.   {$ENDIF}
  14. {$ENDIF}
  15.  
  16. initialization


Mir ist das beim compilieren meines Plugins für Blender Beei aufgefallen, mein engine plugin konnte ned mehr von dynlib geladen werden.
Also hab ich dann mal die alignments geprüft und bin an der neuen Konstante vom typ word hängen geblieben.
Ein weiteres Dummy Word regelt das Alignment wieder auf 4Byte und alles geht wieder :).

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 27 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:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.073s | 17 Queries | GZIP : On ]