Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

1

04.12.2005, 23:57

Der Disposed Zustand/Eigenschaft

Hey,

in der SDK Doku habe ich nachgelesen, dass es die Möglichkeit gibt den Zustand vom Device abzufragen:

Zitat


Device.Disposed Property Language: Visual BasicC#C++JScript(Show All)

--------------------------------------------------------------------------------

Gets a value that indicates whether the object is disposed.

Definition

Visual Basic Public ReadOnly Property Disposed As Boolean
C# public bool Disposed { get; }
C++ public:
property bool Disposed {
bool get();
}
JScript public function get Disposed() : boolean

Property Value

System.Boolean
Returns true if the object is disposed; otherwise, false.

This property is read-only.


Dabei handelt es sich um einen Auszug aus der MSDN. Das Wort Disposed steht für bereit...
http://dict.leo.org/?lp=ende&lang=de&sea…search=disposed

um mein Device zu testen habe ich in der Nachrichtenscheife folgendes eingebaut:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
if (m_Device.Disposed)
{
       System.Console.WriteLine("heile");
}
else
{
       System.Console.WriteLine("put");
}


Leider bekomme ich als Ausgabe immer nur ein "put", obwohl ständig weiter gezeichnet wird. Langsam aber sicher verzweifele ich an solch einfachen Dingen. Das gleiche Problem habe ich auch noch bein den Buffern...

Kann mir jemand sagen, wieso Disposed immer false zurück liefert? Bin über jede Antwort dankebar!


TIM :)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

2

05.12.2005, 08:31

Die Große Frage ist aber ob Disposed wirklich das bedeutet, Google gibt nämlich "abgeschaffen" als Übersetzung von dosposed aus.
Kennt jemand die richtige Bedeutung?

Osram

Alter Hase

Beiträge: 889

Wohnort: Weissenthurm

Beruf: SW Entwickler

  • Private Nachricht senden

3

05.12.2005, 11:57

Komisch, normalerweise ist dict.leo.org ganz gut, aber hier ists ja der volle Griff ins Klo - praktisch alle Übersetzungen zu "disposed" die Sie angeben sind daneben. Disposed bedeutet in der Tat abgeschafft.
"Games are algorithmic entertainment."

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

4

05.12.2005, 12:14

disposed bedeutet auch soviel wie "entsorgt", im sinne von abfall ;-)
ich denke die disposed-proberty ist nicht gerade geeignet um deinen device-zustand abszufragen. dafür gibt es checkCooperativeLevel und testCooperativeLevel.
disposed gibt nur an ob das objekt freigeben wurde, sprich alle resourcen wieder freigegeben wurden.

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

5

05.12.2005, 14:41

So,

da bin ich wieder. Schön das es mit Disposed geklärtt wäre, finde es doch trotzdem von Leo recht komisch...
In der MSDN habe ich grade nach TestCooperationLevel und CheckCooperationLevel geschaut und verstehe es so:

CheckCooperationLevel:
Gibt nur einen Bool zurück aus dem ich entnehmen kann, ob das Device noch noch da ist. Bei true ist das Device einsatzfähig vorhanden, bei false ist das Device verloren gegangen.

TestCooperationLevel:
An dieser Stelle kann ich den Wert D3D_OK bekommen und an sonsten ich eine genauer Fehlermeldung ob ich es das device wieder herstellen kann.

Nun bleibt nur noch eine Frage offen, wieso gibt es die Funktion CheckCooperationLevel? Mit TestCooperationLevel kann ich doch noch viel mehr machen...
Oder habe ich etwas wichtiges vergessen?


Mfg

TIM :)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

6

05.12.2005, 20:17

?

Es hat sich doch gekläre, desposed heisst, wie ich und google gesagt haben ^^ abgeschafft, also muss ja false zurückgelierfert werden, wenn das Speicherobjekt in Ordnung ist.

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

7

05.12.2005, 23:43

Hi,

@koschka: Ich meine doch nur den Unterschied zwischen den beiden Funktionen TextCooperationLevel und CheckCooperationLevel.

Das Disposed abgeschafft heißt sind wir uns doch schon einig :) Aber Dave hat geschrieben der Zustand wäre mit den oben angegebenen Funktionen besser abzufragen...

Grüsse Tim :)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Dave

Alter Hase

Beiträge: 757

Wohnort: Berlin

  • Private Nachricht senden

8

06.12.2005, 10:57

unter c# schmeißt testcooperativelevel exceptions und checkcooperativelevel liefert einem den zustand ohne exceptions...

Der Dude

Treue Seele

  • »Der Dude« ist der Autor dieses Themas

Beiträge: 73

Wohnort: Elleringhausen-City

Beruf: ITA

  • Private Nachricht senden

9

06.12.2005, 15:28

Vielen Dank,

gibt es auch eine ähnliche Möglichkeit die Buffer zu überprüfen?

TIM :)
"Wenn ich morgens doppelt so schnell über den Flur laufe, kann ich 2 Minuten länger schlaften!" - leider war es ein Irrtum.

Werbeanzeige