21-05-2014, 10:11 AM
كان هذا الكود يعمل في delphi 2012
والآن لا يعمل في delphi XE5
كان مريّح كثير
كود :
procedure FastThread (const proc: TProc; bWait: boolean = false);
function Thread(const proc: TProc): THandle;
function run(const proc: TProc): integer; stdcall;
begin
proc;
Result := 0;
end;
begin
try
CreateThread(nil, 0, @run, PPointer(@proc)^, 0, Result);
except
end;
end;
var
hThrd: THandle;
begin
hThrd := CreateEvent(nil, true, false, nil);
Try
Thread( procedure begin proc; SetEvent(hThrd); end);
if bWait then
WaitForSingleObject(hThrd, INFINITE);
finally
CloseHandle(hThrd);
end;
end;والآن لا يعمل في delphi XE5
كان مريّح كثير
وإن تقدم ذو تقوى بصالحةٍ *** قدمتُ بين يديه عبرة الندمِ


![[-]](https://delphi4arab.net/forum/D4A2020/collapse.png)