Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   DDL_ Konstanten wo? (https://www.delphipraxis.net/197808-ddl_-konstanten-wo.html)

DualCoreCpu 6. Sep 2018 15:03

DDL_ Konstanten wo?
 
Hallo,

ich habe einen Quellcode der die folgenden 3 Konstanten nicht kennt, aber deren Zahlenwerte kann ich nirgendwo in den Tiefen des Internet's finden, Tante Google hilft mir hier auch nicht weiter.

Wie also lauten die Zahlenwerte der folgenden 3 Konstanten:

DDLOCK_SURFACEMEMORYPTR

DDLOCK_WAIT

DDSCL_EXCLUSIVE

?

mkinzler 6. Sep 2018 15:13

AW: DDL_ Konstanten wo?
 
Wohl von einer ältere DirectX-Version

Delphi.Narium 6. Sep 2018 15:53

AW: DDL_ Konstanten wo?
 
Guckst Du hier: https://www.winehq.org/pipermail/win...ry/110621.html

KodeZwerg 6. Sep 2018 16:04

AW: DDL_ Konstanten wo?
 
Hi, hier noch in Rohform:

Die ersten fehlenden Werte, entnommen einer DirectX 7.0 ddraw.h
Code:
/*
 * The default. Set to indicate that Lock should return a valid memory pointer
 * to the top of the specified rectangle. If no rectangle is specified then a
 * pointer to the top of the surface is returned.
 */
#define DDLOCK_SURFACEMEMORYPTR                0x00000000L    // default

/*
 * Set to indicate that Lock should wait until it can obtain a valid memory
 * pointer before returning. If this bit is set, Lock will never return
 * DDERR_WASSTILLDRAWING.
 */
#define DDLOCK_WAIT                            0x00000001L
DDSCLEXCLUSIVE musst Du selber Suchen.


edit
Ps: Wenn Du Tante Google richtig fütterst, bekommst Du auch ein leckerli als Dankeschön. Bei solchen fehlenden Konstanten rate ich immer so in etwa das Tantchen zu befragen "MSDN DDLOCK_WAIT" oder "Microsoft DDLOCK_WAIT" oder "MS Api DDLOCK_WAIT", das erhöht die Trefferquote fürs gesuchte enorm, ""#define DDLOCK_WAIT"" wäre natürlich Ideal.

Delphi.Narium 6. Sep 2018 16:22

AW: DDL_ Konstanten wo?
 
Google füttern mit "DDLOCK_SURFACEMEMORYPTR": 2. Seite, 5. Treffer.

Alternativ:

Google füttern mit #define 'DDLOCK_SURFACEMEMORYPTR' 1. Treffer

DualCoreCpu 6. Sep 2018 16:51

AW: DDL_ Konstanten wo?
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1412600)

Danke, das ist, wonach ich gesucht habe. Nur der Zahlenwert der Konstanten

DDSCL_EXCLUSIVE ist noch offen.

Delphi.Narium 6. Sep 2018 16:59

AW: DDL_ Konstanten wo?
 
Suchbegriff #define DDSCL_EXCLUSIVE: 1. Treffer

https://www.google.com/search?q=%23d...t=firefox-b-ab

DualCoreCpu 6. Sep 2018 17:08

AW: DDL_ Konstanten wo?
 
Zitat:

Zitat von Delphi.Narium (Beitrag 1412602)
Google füttern mit "DDLOCK_SURFACEMEMORYPTR": 2. Seite, 5. Treffer.

Alternativ:

Google füttern mit #define 'DDLOCK_SURFACEMEMORYPTR' 1. Treffer

Wenn ich das mit:

#define DDSCL_EXCLUSIVE 1:1 mache, bekomme ICH diese Google Seite:

https://www.bing.com/search?q=%23def...&setlang=de-DE

Ok, danke, der Zweite Link davon bringt mir die gesuchte Lösung!

Kann M$ da nicht mal irgendwo ein auch für dumme auffindbar simle stinknormale Tabelle mit den Werten veröffentli
chen? Das Leben könnte so einfach sein und M$ kassiert ja nun wirklich genug Kohle!

Aber Danke Euch allen, der 2.Link auf Github hat die Lösung gebracht.

Ich hatte zuerst auf Bing.com gesucht und nur den Namen der Konstanten (ohne voran gestelltes #define ) als Suchbegriff verwendet. So finfühlig ist also die Suchmaschine. Hatte es auch mit Frage "Zahlenwert der Konstanten DDSCL_XXX" versucht, XXX steht hier für die konkrete Konstante. Da aber spuckt zumindest Bing.com nur Mist aus.

Aber OK, jetzt habe ich alle 3 Zahlenwerte, die ich inzwischen als Konstantendefinition in meine tatsächlich ältere DDRAW Version eingebaut habe. Jetzt funktioniert auch mein Programm das auf die DirectX Schnittstelle zugreift.

Geht sogar mit Windows 10, ohne eine ältere DirectX Version hierzu installieren zu müssen. Mir haben nur die Zahlenwerte dieser 3 Konstanten gefehlt.

Problem gelöst!

Zacherl 6. Sep 2018 17:12

AW: DDL_ Konstanten wo?
 
Zitat:

Zitat von DualCoreCpu (Beitrag 1412607)
Ich hatte zuerst auf Bing.com gesucht

Kein Wunder, dass du nichts findest :lol:

DualCoreCpu 6. Sep 2018 17:18

AW: DDL_ Konstanten wo?
 
Zitat:

Zitat von mkinzler (Beitrag 1412597)
Wohl von einer ältere DirectX-Version

Ja, so ist es, aber das übersetzte Programm läuft auch in Windows 10 mit aktueller DX Schnittstelle. Nur die DDRAW.PAS Version ist halt eine ältere, die diese 3 Konstanten nicht definiert.


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:56 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz