Waring verhindern
-
Hallo,
hab in meinem Programm eine Stelle bei der ich zwei DWORD64 voneinander abziehe.
Dann wird diese Differenz als Argument für ReadProcessMemory übergeben. Allerdings benötigt dies ein DWORD und der Compiler bringt mir daher ein 'waring: possible loss of data'.
Hat jemand eine Idee wie ich dieses Waring los werde. Aber nicht durch#pragma warning(disable: 4244)
danke schonmal
-
Warum nicht durch ein pragma-Command ?
-
durch einen
static_cast< DWORD >( dein_wert )Greetz, Swordfish
-
warner schrieb:
Waring verhindern
warner schrieb:
und der Compiler bringt mir daher ein 'waring: ...'
warner schrieb:
Hat jemand eine Idee wie ich dieses Waring los werde.
Es heißt Warning
-
Dafür hätte er aber nur einen Fehler bekommen; das ist ein Wiederholungsfehler

-
CodeFinder schrieb:
Dafür hätte er aber nur einen Fehler bekommen; das ist ein Wiederholungsfehler
Ja, aber ein äußerst dummer -> zählt dreifach

Greetz, Swordfish
-
WebFritzi schrieb:
warner schrieb:
Waring verhindern
warner schrieb:
und der Compiler bringt mir daher ein 'waring: ...'
warner schrieb:
Hat jemand eine Idee wie ich dieses Waring los werde.
Es heißt Warning
ähm hupps!

Swordfish schrieb:
durch einen
static_cast< DWORD >( dein_wert )Greetz, Swordfish
Danke dir, es funktioniert so.
Kann mir einer erklären wie der static_cast eine DWORD64 Variable, also einen 64 Bit Wert in eine DWORD Variable, also 32 Bit Wert presst. Dabei müssen doch Informationen verloren gehen, oder?
Gruß
warner
-
warner schrieb:
Kann mir einer erklären wie der static_cast eine DWORD64 Variable, also einen 64 Bit Wert in eine DWORD Variable, also 32 Bit Wert presst.
Da wird nicht "gepresst", sondern abgeschnitten.
warner schrieb:
Dabei müssen doch Informationen verloren gehen, oder?
Ja.
Greetz, Swordfish
-
Swordfish schrieb:
warner schrieb:
Dabei müssen doch Informationen verloren gehen, oder?
Ja.
Hmm, wird schon schiefgehen

Danke nochmal.
-
saubern code schreiben....