DWORD nach bool
-
Der Prblemcode:
bool CPlayer::IsSwimming() { DWORD bResult; DWORD dwIsSwimming = 0x00597390; __asm { mov eax, dwIsSwimming call eax mov bResult, eax } return bResult; }
Die Warnung:
1>.\CPlayer.cpp(44) : warning C4800: 'DWORD': Variable wird auf booleschen Wert ('True' oder 'False') gesetzt (Auswirkungen auf Leistungsverhalten möglich)
Mein Problem ist nun, dass ich nicht weiß wie ich den DWORD- in einen bool-Wert verwandeln soll. Ich habe es mit dynamic_cast versucht aber die Warung erscheint weiterhin.
-
€: Ich meinte static_cast
-
Also ich seh jetzt in deinem Code nicht wo du nen DWORD in einen boll umwandelst. Mit der Zeilennummer 44 kann ich so auch nichts anfangen. Aber eine Möglichkeit einen DWORD in einen bool zu wandeln wäre wie folgt:
DWORD dVar = TRUE; bool bvar = dvar > 0
-
Oh. Klar beim Rückgabewert ist der bool. Vor lauter Bäumen den Wald nicht gesehen.
-
visualer schrieb:
DWORD dVar = TRUE; bool bvar = dvar > 0
Eher !=0, -1 ist auch true.
-
Eher !=0, -1 ist auch true.
Natürlich