![]() |
CreateThread Win7
Seltsames problem
Beim erstellen eines Threads beendet meine Anwendung ohne eine Meldung auszugeben innerhalb der IDE beim debuggen. Stelle ich den Kompatibilitätsmodus der bds.exe auf WinXp servp.3 dann funktioniert alles so wie gewohnt. Kennt das jemand? gruss |
AW: CreateThread Win7
Wie siehts bei
![]() Edit: Mal schnell was gebastelt, funktioniert bei mir auch Win7 im Debugger. |
AW: CreateThread Win7
Zitat:
BeginThread funktioniert nicht so wie mit CreateThread
Delphi-Quellcode:
Mit eingestellten Kompatibilitätsmodus geht es ja aber dann ist mein Window = Xp wenn ich das OS gegenprüfen will.
ThreadHandle := CreateThread(nil, 0, @BassVisNewThread, pointer(ModuleNum),
0, DriveThreadId); Also sobald ich in der EXE ein Plugin oder aber nur einen Ordner mit Dateien öffnen will wird das Debuggen beendet ohne das die IDE abstürzt oder irgendeine Meldung kommt. Da stellt sich die Frage... Ob es überghaupt mit dem Thread zu tun hat. Beendet ja schon wie gesagt bei der auswahl eines Ordners. bzw. beim Klick auf meinem Add-Button. Hmmm ... gruss |
AW: CreateThread Win7
Zitat:
Delphi-Quellcode:
function BeginThread(SecurityAttributes: Pointer; StackSize: LongWord;
ThreadFunc: TThreadFunc; Parameter: Pointer; CreationFlags: LongWord; var ThreadId: LongWord): Integer; var P: PThreadRec; begin if Assigned(SystemThreadFuncProc) then P := PThreadRec(SystemThreadFuncProc(ThreadFunc, Parameter)) else begin New(P); P.Func := ThreadFunc; P.Parameter := Parameter; end; IsMultiThread := TRUE; Result := CreateThread(SecurityAttributes, StackSize, @ThreadWrapper, P, CreationFlags, ThreadID); end; |
AW: CreateThread Win7
Und wo ist PThreadRec Definiert so das ich das mal testen kann?
gruss |
AW: CreateThread Win7
In der gleiche Unit.Wenn du die Sourcen hast, sollte das schnell zu finden sein.
|
AW: CreateThread Win7
Zitat:
gruss |
AW: CreateThread Win7
Bei der Architect Version sind keine Quellen dabei?
|
AW: CreateThread Win7
Zitat:
Ich habe keine Samples installiert wenn du das meinst. Ansonsten habe ich es in der System.pas gefunden. Aber die muss doch nicht extra eingebunden werden oder? Wird auf jedenfall bei mir nicht erkannt. gruss |
AW: CreateThread Win7
Delphi-Quellcode:
Strg drücken und auf den Datentpy klicken. Funktioniert auch bei BeginThread.
type
PThreadRec = ^TThreadRec; TThreadRec = record { WARNING: Don't change these fields without also changing them in the C++ RTL : winrtl/source/vcl/crtlvcl.cpp } Func: TThreadFunc; Parameter: Pointer; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:39 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz