002
04.09.2002, 12:11 Uhr
Michael
|
Ich schreibe an einem Projekt mit wo mein Teil der der Thread + Kominukation ist. Das Programm soll unter Win9x und WinNT/Win2000 gehen. Ich habe einen neuen Thread angelegt mit AfxBeginnThread. Die Threadklassse ist von CWinThread abgeleitet. Nun steht aber ebi allen Befehlen die ich darauf anwenden kann, zb Resume() oder Suspend(), dass bestimmte Rechte unter win2k da sein müssen das diese Befehle gehen.
Nun ist meine 1. Frage: Dieser Passus mit den Rechten steht nur wenn ich die "normalen" Funktionen benutze, also ::ResumeThread(HANDLE thread); . Bei der Funktionsbeschreibung der Klasse CWinThread steht sowas nicht da.(Also zb CWinThread::Resume() ) Ich denke aber er realisiert das durch diese Funktionen. Muss ich nun darauf achten, wenn ich unter Win2k arbeite, ob diese Rechte gegeben sind, wenn ich die CWinThread-Funktionen benutze?
2.Frage: Z.b. AfxBeginnThread hat ein Parameter für die SecurityAtributs die aber wenn ich NULL übergebe die gleichen sind wie bei dem Thread (analog bei Prozessen) der diesen Befehl aufruft! Wie bekomme ich diese Standartrechte raus? Denn wenn ich in Win2k ein Programm starte und er nihmt CreateProcess() , welche Rechte habe ich da??? (Denn nun starte ich in diesem Programm einen Thread und übergebe NULL, er hat also die Rechte wie der HauptThread des Programmes was ich unter win2k gestartet habe.)
So nun ein DICKES LOB an die die sich das alles gelesen haben. Ich hoffe das es halwegs verständlich ist. @Uwe das ist eines meiner Hauptprobleme.
Danke für die Antworten mfg Michael |