[DUG] Crystal Reports Crashing the App

Rohit Gupta r.gupta at xtra.co.nz
Thu Mar 29 12:13:13 NZST 2007


I see that BO are saying the the crpe is now threadsafe in v11.  Do I 
believe them ?

Question - do you know if it two crpe components  are allowed in the 
same app ?  We use one to interrogate the report for formulas etc and 
the other is bound to a form for running the report.

Robert martin wrote:
> Hi Rohit
>
> It has been some time since I used the Crpe method of accessing 
> Crystal but my understanding is it is not Thread safe and therefore if 
> you use it in threads or try running multiple copies of reports it can 
> go bang.  This may be what you are experiencing.
>
> In the end w gave up on Crpe and now use the Com object to run them.  
> This works better but comes with other issues.  I think it is the 
> better access method though.
>
> Not a log of help i'm afraid :)
>
> Rob Martin
> Software Engineer
>
> phone +64 03 377 0495
> fax   +64 03 377 0496
> web www.chreos.com
>
> Wild Software Ltd
>
>
>
> Rohit Gupta wrote:
>> In our real app, the program crashes randomly (regularly for some 
>> users) at the instance that Crpe is used.  The app basically 
>> disappears which implies that substantial code and/or stack is 
>> corrupted.
>>
>> In a smaller app that only opens the report to get some stats (it 
>> does not connect to the database), I can get it to crash in the same 
>> fashion predictably.
>>
>> The sequence of events is open two copies of the app )or one copy of 
>> the app and the CRW designer)
>> Open any report in the first app (which always assignes ReportName to 
>> blank and does not destroy the crpe component
>> Open any report in the second app or CRW Designer
>> Open any report in the first app and its gone with no trace.
>>
>> In real life the users can not run multiple copies, the app takes 
>> care of that.  However the symptoms are identical leading me to 
>> believe that if I can find the cause of the second crash, I can fix 
>> the first one.
>>
>> Any clues anyone ?
>> I cant find anything pertinent on google, except for one item where 
>> the author insists that the problem is a secret com object that crpe 
>> launches and if you wait for it to finish and terminate then there 
>> are no crashes.  However, delays dont have any effect on my test case.
>>
>> In the debugger, if I keep doing F7, everything keeps working.  But 
>> as soon as I press F8 or F9, it gets an AV because it starts 
>> executing in hyperspace.
>>
>> _______________________________________________
>> Delphi mailing list
>> Delphi at ns3.123.net.nz
>> http://ns3.123.co.nz/mailman/listinfo/delphi
>>
> _______________________________________________
> Delphi mailing list
> Delphi at ns3.123.net.nz
> http://ns3.123.co.nz/mailman/listinfo/delphi
>
>



More information about the Delphi mailing list