Forum: Win32/Win64 API (native code)
Delphi
by taveuni,
24. Jan 2017
try
if Assigned(FQueue.Items) then // --> hier ist ein direkter Zugriff auf die "interne" Liste ohne Absicherung
try
QueueItem := TapDataReceiverQueueItem(FQueue.Items); // hier ebenfalls
TapDataReceiver.Create(false, QueueItem.ClientData, QueueItem.Target, QueueItem.Priority); // was ist eigentlich das hier?
finally
...
Forum: Win32/Win64 API (native code)
Delphi
by taveuni,
24. Jan 2017
Wenn ein anderer Thread TapDataReceiverQueue.AddToQueue aufruft musst Du natürlich im Thread
das:
try
if Assigned(FQueue.Items) then
try
QueueItem := TapDataReceiverQueueItem(FQueue.Items);
TapDataReceiver.Create(false, QueueItem.ClientData, QueueItem.Target, QueueItem.Priority);
finally
DeleteFromQueue(0);