Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Datentypen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.06.2003, 14:00 Uhr
~ai-tee
Gast


Laut Funktionsbeschreibung brauch ich folgende Funktion:

DWORD WaitForSingleObject(
HANDLE hHandle, // handle to object to wait for
DWORD dwMilliseconds // time-out interval in milliseconds
)

Die Variable dwMilliseconds soll als Wert die Zahl in Millisekunden, eine 0 (für sofortiges Ausführen) oder "INFINITE" übergeben bekommen.

DWORD ist aber doch der Datentyp unsigned long. Wie kann ich in so einem Datentyp denn einen String speichern? Oder ist INFINITE ein Keyword für eine Zahl oder so?

Greetz, ai`tee
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.06.2003, 14:09 Uhr
virtual
Sexiest Bit alive
(Operator)


INFINITE ist ein Define oder eine amderweitige Constante. Ich verschieb dichmal, du weißt schon wohin
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.06.2003, 14:17 Uhr
~ai-tee
Gast


Ach shit, ich hatte gewettet diesmal lieg ich richtig ... sind Datentypen denn nicht allgemein Ansi C gültig?

Wenn dies eine Konstante ist, wie kann ich denn dann herausfinden, welcher Wert dahinter steht?

Ich meine, im Prinzip bleibt ja nur alles <0 übrig ... oder denk ich zu kompliziert?

Ich meine wenn es eine Konstante ist, dann ist das doch eine unveränderbare Variable, die irgendeinen Wert gespeichert hat. Nehmen wir an, dieser ist -1 (geht das überhaupt bei unsigned long (DWORD)?), dann frage ich mich, warum in der Hilfe nicht gleich steht, ich kann entweder 0, eine Zahl für die Millisekunden oder -1 für unendlich zuweisen ... ?

Auszug aus der Hilfe:

Parameters
hHandle
Handle to the object. For a list of the object types whose handles can be specified, see the following Remarks section.
Windows NT: The handle must have SYNCHRONIZE access. For more information, see Standard Access Rights.

dwMilliseconds
Specifies the time-out interval, in milliseconds. The function returns if the interval elapses, even if the object's state is nonsignaled. If dwMilliseconds is zero, the function tests the object's state and returns immediately. If dwMilliseconds is INFINITE, the function's time-out interval never elapses.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.06.2003, 14:29 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


nein du rufst die funktion einfach mit der konstanten auf.
Welcher wert dahinter steht kann dir egal sein.

also z.b.

C++:
HANDLE thr;
DWORD dw;
...
dw=WaitForSingleObject( thr, INFINITE);
//oder
dw=WaitForSingleObject( thr, 100);



Die rückgabewerte dieser funktion sind ja auch wieder konstanten:
WAIT_ABANDONED, WAIT_OBJECT_0 WAIT_TIMEOUT

wechen wert diese repräsentieren kann die ja egal sein einfach benutzen.


C++:
also z.b. if(dw!=WAIT_OBJECT_0) //dann tue dies




Gruss Heiko
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.06.2003, 14:47 Uhr
~ai-tee
Gast


oki *g*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.06.2003, 15:14 Uhr
~ai-tee
Gast


Leute, ich danke euch, es klappt perfekt und ich werde nun beim Erstellen, Umbenennen oder Löschen von Files benachrichtigt.

Habt Dank
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: