Board index » delphi » Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)


2006-04-23 02:48:17 PM
delphi225
Quote
There is a new version 1.5 of DelphiSpeedUp.
Hello Andreas,
Great utility ! Finally I can open Delphi to rapidly look at a source file,
instead of using Notepad (because Delphi takes so long to launch and close).
Thank you, thank you, thank you !
One small proiblem, though.
I installed on my desktop workstation and it works fine.
I also installed on my laptop, with an identical Delphi 7 setup, and it
works fine, except, when I close Delphi 7, I get the following error:
Exception EAssertionFailed in module SSWIDED7.DLL at 00004CCE.
TDelphiIDE,TIDEMenu (Q:\SOCKSW\Lib\SSPatterns.pas, line 503).
Any idea where this could come from ? The crash upon close does not seem to
leave any bad side-effects, but it would be nice to get rid of it.
Best regards,
Olivier
 
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Olivier Beltrami writes:
Quote
Any idea where this could come from ? The crash upon close does not seem
to leave any bad side-effects, but it would be nice to get rid of it.
I don't know where this comes from. I have started Delphi 7 around 200
times while developing version 1.5 and I never saw this bug.
--
Regards,
Andreas Hausladen
(andy.jgknet.de/blog)
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Quote
I don't know where this comes from. I have started Delphi 7 around 200
times while developing version 1.5 and I never saw this bug.
Actually there is one difference in the Delphi setups between my laptop and
desktop.
My desktop (where I do NOT get a crash upon closing) also has Delphi 2006
installed. Could that be the difference; the Assert looking for some
component only installed by D2006 ?
Olivier
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Olivier Beltrami writes:
Quote
the Assert looking for some component only installed by D2006 ?
There is no Assert() in DelphiSpeedUp.
--
Regards,
Andreas Hausladen
(andy.jgknet.de/blog)
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Olivier Beltrami writes:
Quote
My desktop (where I do NOT get a crash upon closing) also has Delphi
2006 installed. Could that be the difference; the Assert looking for
some component only installed by D2006 ?

I have DelphiSpeedUp running on my laptop with Delphi 7 only and on my PC
with Delphi 7 and D2006 without any problems.
Karlheinz
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Quote

Exception EAssertionFailed in module SSWIDED7.DLL at 00004CCE.
TDelphiIDE,TIDEMenu (Q:\SOCKSW\Lib\SSPatterns.pas, line 503).

I get the same error on a W2k machine with Delphi 6 & BDS1 installed.
Anyway great addition, thanks Andreas.
Regards
Thomas
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Quote
I get the same error on a W2k machine with Delphi 6 & BDS1 installed.

After uninstalling a trial version of code healer the error has gone ;-)
Thomas
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Thomas,
| After uninstalling a trial version of code healer the error has gone
| ;-)
Ditto for me.
--
Q
04/23/2006 15:53:06
XanaNews Version 1.17.5.7 [Q's salutation mod]
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Quote
After uninstalling a trial version of code healer the error has gone ;-)
I'd forgotten about that one. Uninstalling it also did the trick.
Thanks you for the tip.
And thank you very very much to Andreas for an amazing add-in to Delphi !
Olivier
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Hi all,
I have reported this to SOCK Software and got this answer:
"We have now reproduced it here, and a fix will be included in the next
update to CodeHealer, which we expect to be within the next few weeks."
/Stefan
"Olivier Beltrami" <olivier(some@junk)ae-soft(someother.junk)net>skrev i
meddelandet news:XXXX@XXXXX.COM...
Quote
>There is a new version 1.5 of DelphiSpeedUp.

Hello Andreas,

Great utility ! Finally I can open Delphi to rapidly look at a source
file, instead of using Notepad (because Delphi takes so long to launch and
close). Thank you, thank you, thank you !

One small proiblem, though.

I installed on my desktop workstation and it works fine.

I also installed on my laptop, with an identical Delphi 7 setup, and it
works fine, except, when I close Delphi 7, I get the following error:

Exception EAssertionFailed in module SSWIDED7.DLL at 00004CCE.
TDelphiIDE,TIDEMenu (Q:\SOCKSW\Lib\SSPatterns.pas, line 503).

Any idea where this could come from ? The crash upon close does not seem
to leave any bad side-effects, but it would be nice to get rid of it.

Best regards,

Olivier

 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Stefan writes:
Quote
Hi all,
I have reported this to SOCK Software and got this answer:
"We have now reproduced it here, and a fix will be included in the
next update to CodeHealer, which we expect to be within the next few
weeks." /Stefan
Hi All,
We've just updated Stefan and the author of FastObj with the following,
it turned out NOT to be us, but actually an issue in FastObJ.
We've send a sample project demonstrating the problem to Andy and
Gabriel via email as we didn't want to go public until we knew for
sure, but I guess it is public now, so here it is!
Best regards,
SOCK Software support
---
We appear to have discovered a problem in FASTObj, so I thought that
you would like to know - from the source code you are obviously
expecting it to happen, but assuming the majority of cases are ok, so I
thought you would like a concrete example!
It showed up because of an assertion failure in our singleton object
handling, but only when running with DelphiSpeedUp, which obviously
uses FastObj.
We override the TObject.NewInstance method to ensure that the instance
is unique, but your replacement code for creating an object appears to
not correctly handle the creation of an object that has an override of
its NewInstance Class method, so it ends up calling the overridden
NewInstance method a second time, so that it 'looks' like the object
instance is created twice!
Our NewInstance method stores the class name in an array, which means
that it ends up getting added twice, and that then triggers our
assertion failure on exit because it is only freed once.
This is obviously reasonably obscure, but not that unusual!
We've put together a sample project that shows the problem (heavily
edited and simplified obviously) , and included it as an attachment for
you to work with, and we will obviously also be forwarding it to the
DelphiSpeedUp authors for their information and input, since they may
well see this from other people with IDE enhancements.
Please let me know what you find, or if you have any further questions,
we'd obviously like to come up with an acceptable workaround for all of
us as soon as we can.
All the best,
Jud (Cole)
SOCK Software
www.socksoftware.com
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Olivier Beltrami escreveu:
Quote
I installed on my desktop workstation and it works fine.

I also installed on my laptop, with an identical Delphi 7 setup, and it works fine, except, when I close Delphi 7, I get the following error:

Exception EAssertionFailed in module SSWIDED7.DLL at 00004CCE.
TDelphiIDE,TIDEMenu (Q:\SOCKSW\Lib\SSPatterns.pas, line 503).
same here
--
Não t?morto quem luta e quem peleia.
Junior/RO
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Thomas Huber writes:
Quote
After uninstalling a trial version of code healer the error has gone ;-)
There is a way to disable the code in DelphiSpeedUp that causes the problems
with CodeHealer.
[HKCU\Software\DelphiTools\DelphiSpeedUp]
"NoFastObj": DWORD = 1
Regards,
Andreas Hausladen
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

Andreas Hausladen writes:
Quote
Thomas Huber writes:

>After uninstalling a trial version of code healer the error has gone
>;-)

There is a way to disable the code in DelphiSpeedUp that causes the
problems with CodeHealer.

[HKCU\Software\DelphiTools\DelphiSpeedUp]
"NoFastObj": DWORD = 1


Regards,

Andreas Hausladen
This worked for me. No unistall of anything was necessary. Is there a need
for the NoFastSys setting you mentioned in an earlier post?
--
John
 

Re: DelphiSpeedUp 1.5 (EAssertionFailed in module SSWIDED7.DLL)

John E. Wilfong writes:
Quote
This worked for me. No unistall of anything was necessary. Is there a
need for the NoFastSys setting you mentioned in an earlier post?
No, but the FastSys.pas is also part of the FastObj (at least it was in
the same zip file).
BTW: There is another registry option: "FastQuit": DWORD = 1. But that
prevents Delphi from saving desktop settings (and maybe other options).
--
Regards,
Andreas Hausladen
(andy.jgknet.de/blog)