Search found 5 matches

by anovikov
Sun Aug 30, 2015 11:47 am
Forum: Support
Topic: De-encapsulate HTML from RTF
Replies: 1
Views: 12155

De-encapsulate HTML from RTF

Hi Sergey, We need to be able to work with RTF that encapsulates HTML. See more here: https://msdn.microsoft.com/en-us/library/ee159147%28v=exchg.80%29.aspx and https://www.microsoft.com/en-us/download/details.aspx?id=10725 These formats are usual when working with MSG messages from Outlook. Is ...
by anovikov
Sun Oct 05, 2014 6:47 pm
Forum: Support
Topic: Deadlock with Synchronize in TRVWordEnumThread (XE6)
Replies: 16
Views: 64857

So, do you use thirdparty components, or may be your own code uses Synchronize? I have emailed you the RVThread implementation with the atomic, volatile read/write to thread status. I also added the unit that fixes the synchronization deadlock universally. I inherited your RVThread from ...
by anovikov
Fri Oct 03, 2014 6:23 pm
Forum: Support
Topic: Deadlock with Synchronize in TRVWordEnumThread (XE6)
Replies: 16
Views: 64857

Sergey, thank you for quick but unfortunately rushed reply. Please read below the responses to your comments. 1. “CheckSynchronize does call thread's Synchronize method (actually, synchronized methods are always called from CheckSynchronize). So if the main thread calls CheckSynchronize periodically, ...
by anovikov
Fri Oct 03, 2014 3:19 am
Forum: Support
Topic: Deadlock with Synchronize in TRVWordEnumThread (XE6)
Replies: 16
Views: 64857

Re: Deadlock with Synchronize in TRVWordEnumThread (XE6)

5. Patch required Sergei, please provide a more robust synchronization solution to this problem as this hot fix is still not 100% clean (ideally you want this status request/response signalling done via WIN API Events). I can provide further detail in the private messages how we fixed this problem ...
by anovikov
Fri Oct 03, 2014 2:52 am
Forum: Support
Topic: Deadlock with Synchronize in TRVWordEnumThread (XE6)
Replies: 16
Views: 64857

Deadlock with Synchronize in TRVWordEnumThread (XE6)

1. Problem background Here is the new method implementation of procedure TRVWordEnumThread.Finish; {$IFNDEF RICHVIEWDEF6} var Msg: TMsg; {$ENDIF} begin if StopWorking=3 then exit; StopWorking := 1; Priority := tpNormal; while (StopWorking=1) and not Suspended do {$IFDEF RICHVIEWDEF6}CheckSynchronize ...