AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

DDL_ Konstanten wo?

Ein Thema von DualCoreCpu · begonnen am 6. Sep 2018 · letzter Beitrag vom 6. Sep 2018
Antwort Antwort
Seite 1 von 2  1 2      
DualCoreCpu
(Gast)

n/a Beiträge
 
#1

DDL_ Konstanten wo?

  Alt 6. Sep 2018, 15:03
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

?

Geändert von DualCoreCpu ( 6. Sep 2018 um 17:17 Uhr) Grund: Threadtitel änern in DDL_ Konstanten-Zahlenwerte, wo definert?
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.861 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 15:13
Wohl von einer ältere DirectX-Version
Markus Kinzler
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.508 Beiträge
 
Delphi 7 Professional
 
#3

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 15:53
Guckst Du hier: https://www.winehq.org/pipermail/win...ry/110621.html
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 16:04
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.
Gruß vom KodeZwerg

Geändert von KodeZwerg ( 6. Sep 2018 um 16:15 Uhr)
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.508 Beiträge
 
Delphi 7 Professional
 
#5

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 16:22
Google füttern mit "DDLOCK_SURFACEMEMORYPTR": 2. Seite, 5. Treffer.

Alternativ:

Google füttern mit #define 'DDLOCK_SURFACEMEMORYPTR' 1. Treffer
  Mit Zitat antworten Zitat
DualCoreCpu
(Gast)

n/a Beiträge
 
#6

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 16:51
Danke, das ist, wonach ich gesucht habe. Nur der Zahlenwert der Konstanten

DDSCL_EXCLUSIVE ist noch offen.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.508 Beiträge
 
Delphi 7 Professional
 
#7

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 16:59
Suchbegriff #define DDSCL_EXCLUSIVE: 1. Treffer

https://www.google.com/search?q=%23d...t=firefox-b-ab
  Mit Zitat antworten Zitat
DualCoreCpu
(Gast)

n/a Beiträge
 
#8

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 17:08
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!

Geändert von DualCoreCpu ( 6. Sep 2018 um 17:16 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#9

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 17:12
Ich hatte zuerst auf Bing.com gesucht
Kein Wunder, dass du nichts findest
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat
DualCoreCpu
(Gast)

n/a Beiträge
 
#10

AW: DDL_ Konstanten wo?

  Alt 6. Sep 2018, 17:18
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.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz