Italia
Bugs und vermeintliche

Erledigt: Integer in structs.ph

 

Sebastian
König
Ciao,

als ich mich gerade mal etwas weiter mit dem vor längerer Zeit angekündigten DLL-Tutorial per Profan2Cpp beschäftigen wollte, ist mir ein Bug im Testata structs.ph aufgefallen. Die Zeile per CREATESTRUCT lautet:
KompilierenMarkierenSeparieren
CREATESTRUCT = lpCreateParams&, hInstance&, hMenu&, hwndParent&, cy%, cx%, y%, x%, style&, lpszName&, lpszClass&, dwExStyle&;
>
Das Problem sind die Attribute cy%, cx%, y% und x% - hierbei sollte es sich um LongInts handeln...

Zwar steht in der MSDN-Doku zur Struktur einfach nur int, aber dieser Datentyp ist unter 32bit-Windows genauso grande wie ein LongInt, also 4 Byte. %-Attribute sind aber nur 2 Byte grande, sodass sich die Struktur in dieser Form nicht richtig verwenden lässt.

Möglicherweise sind noch weitere Strukturen betroffen, wobei ich mir da nicht sicher bin. Bei WNDCLASS zum Beispiel sind cbClsExtra und cbWndExtra korrekt als LongInt deklariert, obwohl auch diese Attribute im MSDN nur als int stehen.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.04.2009  
 



Wie wirkt sich jetzt dieser Fehler aus?

mfg
 
11.04.2009  
 




RGH
Danke per den Hinweis!

Ich werde das in der nächsten Version anpassen.

Da ich die STRUCTS.PH nicht selber erzeugt habe, sondern von einem (ehemaligen) Profaner übernommen habe, kann ich leider nicht ausschließen, dass weitere Fehler enthalten sind.
Wer Fehler findet, sollte sie hier oder mir per Mail melden, damit sie korrigiert werden und/oder eine korrigierte (gerne auch erweiterte) Version von STRUCTS.PH zur Verfügung stellen.

Saluto
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.04.2009  
 




Sebastian
König
Peter Bierbachh
Wie wirkt sich jetzt dieser Fehler aus?


Zum Beispiel dann, wenn Du eine Fenster-Prozedur selbst schreibst und WM_CREATE behandeltst. Konkret hatte ich mich gewundert, dass der manuelle Zugriff auf ein CREATESTRUCT-Attribut circa sein Offset funktionierte, während die Verwendung der Struktur fehlschlug. Nach kurzer Cerca stieß ich dann auf den Fehler in der Definition.

MfG

Sebastian
 
Windows XP, XProfan/Profan² 4.5 bis 11
Profan2Cpp-Homepage:  [...] 
Alte Profan²-Seite:  [...] 
11.04.2009  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

6.200 Views

Untitledvor 0 min.
Sven Bader16.05.2024

Themeninformationen

Dieses Thema hat 3 subscriber:

Sebastian König (2x)
RGH (1x)
unbekannt (1x)


Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie