HRESULT?
-
hallo zusammen,
ich habe folgende codezeile:
int iRx = m_socClient.Receive(buffer);
und in der hilfe steht das receive einen HRESULT liefert z.B. S_OK
Wie kann ich das abfragen ich habe nachgeschaut das entspricht 29 aber kann ich nicht irgendwie sagen HRESULT.S_OK und muss ich da noch ein using hinzufügen, aber wie mach ich das ...mfg finalmove
-
HRESULT ist nix anderes als ein typedef auf int
und S_OK entspricht dem wert 0x00000000L also 0 (winerror.h)
mach einfach eine konstante
const int S_OK = 0;
und dann frage dein result ab
if (iRx == S_OK)
blabla...
else
...
-
falsch.
typedef LONG HRESULT;
-
hab ich jetzt auch schon von einem kollegen gehört das das nur ne typ def is,
aber ich weiß nicht, was mir der receiv dann für fälle bringt ok ihr sagt S_OK ist 0 aber ich bekomm immer 67 und dann ist alles inordnung, aber was für werte bekomme ich bei den anderen fällen laut hilfe gibt es ja 5 oder so,
wenn ihr mier diese frage beantworten könnt wäre ich schon zufrieden.das mit der konstate mach ich zur zeit schon so.
mfg finalmove
-
und was soll da falsch sein.
ist nix anderes als int. LONG == long == int == 4 Byte
-
long ist aber nicht überall int.
-
jo. stimmt.