[DUG] Crystal Reports Crashing the App

Robert martin rob at wildsoft.co.nz
Thu Mar 29 13:42:41 NZST 2007


Hi

Yes.  But what bugs will they have introduced in the process?

Don't know if two would work.  I would guess yes.

Rob Martin
Software Engineer

phone +64 03 377 0495
fax   +64 03 377 0496
web www.chreos.com

Wild Software Ltd



Rohit Gupta wrote:
> 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
>>
>>
>
> _______________________________________________
> Delphi mailing list
> Delphi at ns3.123.net.nz
> http://ns3.123.co.nz/mailman/listinfo/delphi
>


More information about the Delphi mailing list