Zum Inhalt springen

Systemthreads unter Windows (Visual C++)


MadMatrix

Empfohlene Beiträge

Also, ich hab da folgendes Problem.

Mein Programm macht nutzt DirectX 8.

Zuerst erstelle ich einen Thread zur Behandlung von

Windowsnachrichten und zum Überprüfen der DirectInput-Events.

Nachdem ich in diesem DirectDraw und DirectInput

initialisiert habe, erstelle ich einen Thread, in dem ich

den eigentlichen Programmcode schreibe.

Diese beiden Threads funktionieren reibungslos, nur werden

halt auch zahlreiche Dlls beim Start geladen, die

anscheinend auch Threads starten.

Folgende Debug-Infos erhalte ich während das Programm läuft:

(... jede menge dlls ...)

The thread 0xFFF18E2B has exited with code 0 (0x0).

(^das ist mein Application-Thread)

The thread 0xFFF1DEFB has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF72F23 has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1A1D3 has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1A34F has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1D877 has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1DBE3 has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1D51F has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1D08B has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1D207 has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF1CDB3 has exited with code -1 (0xFFFFFFFF).

The thread 0xFFF59D57 has exited with code 0 (0x0).

(^ und das war mein System-Thread)

Aber wieso werden die von den System-Dlls erzeugten Threads

mit -1 als ExitCode beendet???

Ist das der normale ExitCode für Windows-System-Dlls???

:rolleyes: Bitte helft, benötige nur die Info, ob das "normal" ist?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Ich glaube, daß das alles ok ist.

Hier ist ein Hinweis, wieso -1 heißt, daß alles normal ist:

GetExitCodeProcess() wird bestimmt vom Debugger abgefragt

The GetExitCodeProcess function retrieves the termination status of the specified process.

BOOL GetExitCodeProcess(

HANDLE hProcess, // handle to the process

LPDWORD lpExitCode // address to receive termination status

);

Parameters

hProcess

Handle to the process.

Windows NT: The handle must have PROCESS_QUERY_INFORMATION access.

lpExitCode

Pointer to a 32-bit variable to receive the process termination status.

Return Values

!!!-> If the function succeeds, the return value is nonzero.

!!!-> If the function fails, the return value is zero. To get extended error information, call GetLastError.

Also vielleicht kannst Du mit GetLastError() herausfinden, ob es sich tatsächlich um Errorcodes handelt. Es scheint mir allerdings wahrscheinlicher, das der Debugger einen Exitcode erwartet und keinen bekommt, also meldet er einen Default-Errorcode. Deshalb vielleicht immer derselbe Error.

Aus meiner Erfahrung liegt nur dann ein echter Fehler vor, wenn nicht -1 sondern ein positiver int als Errorcode zurückgegeben wird. Ein Nachschlagen in der Errortabelle hat auch nur postive ints als Errrors definiert. Also wird -1 heißen: Alles ok!

Wenn also alles ordentlich läuft, dann würde ich dem keine weitere Beachtung schenken.

<FONT COLOR="#a62a2a" SIZE="1">[ 29. August 2001 23:22: Beitrag 1 mal editiert, zuletzt von Crush ]</font>

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...