Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Problem beim Listen aller threads (https://www.delphipraxis.net/159440-problem-beim-listen-aller-threads.html)

R2009 28. Mär 2011 13:32

Problem beim Listen aller threads
 
Hallo zusammen,
ich versuche eine Liste aller eigenen threads zusammen zu kriegen.
Ich habe diesen Code gefunden:
Delphi-Quellcode:
procedure TMain_form.Button1Click(Sender: TObject);
var
  Snapshot: THandle;
  Thread32: TThreadEntry32;
begin
  Snapshot := CreateToolhelp32Snapshot(TH32CS_SNAPTHREAD, GetCurrentProcessId());
  if (Snapshot <> 0) and (Snapshot <> INVALID_HANDLE_VALUE) then
    try
      ZeroMemory(&Thread32, SizeOf(TThreadEntry32)); <----------------------------
      Thread32.dwSize := SizeOf(TThreadEntry32);
      if Thread32First(Snapshot, Thread32) then
        repeat
          //...
        until not Thread32Next(Snapshot, Thread32);
    finally
      CloseHandle(Snapshot);
    end;
//  central.switch_baudrate;
end;
Mein Compiler meckert:
inkompatible Typen pointer and tag threadentry32

Was ist da falsch?

Grüsse
Rainer

DeddyH 28. Mär 2011 13:46

AW: Problem beim Listen aller threads
 
Versuch es mal mit
Delphi-Quellcode:
ZeroMemory(@Thread32, SizeOf(TThreadEntry32));


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz