Cannot (re)install excellence: missing DLL???

Discuss and announce Total Commander plugins, addons and other useful tools here, both their usage and their development.

Moderators: Hacker, petermad, Stefan2, white

ap3x
Junior Member
Junior Member
Posts: 5
Joined: 2011-01-22, 16:26 UTC

Cannot (re)install excellence: missing DLL???

Post by *ap3x »

Hello all,

"Never change a running system", I did and failed.

I had excellence 1.11 (straight from the TC plugin page) installed and found an update to 1.20 on totalcmd dot net (forum newbies are not allowed to enter URLs, the proper link would be totalcmd net plugring xlsview html )

I removed v1.11. from the plugin list, restarted TC and tried to install v1.20. the installation aborted with an error message
"Fehler beim Laden der Plugin-Datei! Das Plugin benötigt wahrscheinlich DLLs, welche auf dem System fehlen."
ie an error in loading the plugin file with a possible explanation that required DLLs might be missing.

The author's webpage states that no libraries or other software are required for installation...

More strange still: I now cannot reinstall v1.11 which was installed earlier! The installation fails with the same error message.

This is strange, does anyone have any advice?

Regards,
ap3x
User avatar
Balderstrom
Power Member
Power Member
Posts: 2148
Joined: 2005-10-11, 10:10 UTC

Post by *Balderstrom »

Wont install for me at all, and I can't find a version 1.11 anywhere after much Googling.

I get a crash screen on attempting to install:

Code: Select all

---------------------------
Total Commander 7.56a
---------------------------
Access violation at address 006C1FE2. Read of address 00000189.
Access violation at address 006C1FE2. Read of address 00000189
Windows 2000 SP4 5.0 (Build 2195)

Please report this error to the Author, with a description
of what you were doing when this error occurred!

Windows exception: C0000005
Stack trace:
006C1FE2
406E18  46DAC4  46E8E2  46EDC4  443011  444F62
>422CC0  444523  422CC0  428424  46E0EA  578F90
550ACF  444F62  422CC0  444523  422CC0  428424
6C53C9  
Raw:
5D0037  5D0037  580043  444491  43FFFE  422CC0
5C005F  406E18  40C6F3  46DAC4  4C4C42  40208E
4023B3  4023DB  4026A4  402D16  402F5F  623E89
402D51  623FB8  46E8E2  444491  422CC0  4452DB
443011  445231  443011  4348C2  4452DB  4458B9
443011  445231  444F85  444491  422CC0  4452DB
443011  445231  422CC0  4348C2  4445E5  444F62
444F85  422CC0  444523  422CC0  4023B3  4023DB
4026A4  4036AD  5F9A09  5F0051  63FFFE  580043
5F8A18  444491  422CC0  4452DB  42552D  443011

Press Ctrl+C to copy this report!
Continue execution?
---------------------------
Yes   No   
---------------------------
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hm, Excellence 1.20 installs fine when double-clicking the downloaded zip-file wlx_excellence_1.20final.zip. Moreover, it seems as if Excellence v1.20 does its job quite well. :)
There was no Excellence v1.11 on this machine which I could uninstall before installing Excellence v1.20.

Seems as if the Windows version plays a relevant role.

Windows platform here:
- Ubuntu 10.04 with up-to-date patches, 32-bit
- Wine v1.2.2
- Total Commander 7.56a

Karl
--
P.S.:

As ap3x kindly reported where to find Excellence v1.11, the experiment was repeated following these steps:
  1. Removed Excellence v1.20 from the plugins list and removed the Excellence folder from the plugins default folder %commander_path%\plugins\
  2. Installed Excellence v1.11 by double-clicking the downloaded zip-file. No error message.
    Used Excellence v1.11 on a few Excel files. No problem.
  3. Removed Excellence v1.11 from the plugins list. Did not remove the Excellence v1.11 folder or files, though.
  4. Installed Excellence v1.20 by double-clicking the downloaded zip-file wlx_excellence_1.20final.zip. No error message.
    Used Excellence v1.20 on a few Excel files. No problem.
Guess, these results gathered on Ubuntu/Wine do not really allow to conclude what may go wrong on Win2Ksp4 or WinXPsp3, even though my Wine 1.2.2 has been set to behave like Windows XP. But after all it is not the real thing.

--

P.S.2:

On a real Windows platform,
+ Windows 7 Home Premium, 64-bit
+ Total Commander 7.56a
,
the experiment was repeated following these steps:
  1. Installed Excellence v1.11 by double-clicking the downloaded zip-file. No error message.
    Used Excellence v1.11 on a few Excel files. No problems.
  2. Removed Excellence v1.11 from the plugins list. Did not remove the Excellence v1.11 folder or files, though.
  3. Installed Excellence v1.20 by double-clicking the downloaded zip-file wlx_excellence_1.20final.zip. No error message.
    Used Excellence v1.20 on a few Excel and Open Office Calc files. No problems.
Note that on both systems, no Microsoft Office or Microsoft Excel viewer is present, but Open Office 3.2.1 is present on both.
Last edited by karlchen on 2011-01-22, 23:59 UTC, edited 2 times in total.
ap3x
Junior Member
Junior Member
Posts: 5
Joined: 2011-01-22, 16:26 UTC

Post by *ap3x »

Hello,

@Balderstorm: got to ghislerDOTcom and check the plugin subpage. You'll find 1.11. there.

So we have other experiences on Win2k and Ubuntu/Wine. Just to add: I'm on WinXPproSP3.

Curious for more feedback (and of course solutions).

Regards,
ap3x
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hello, ap3x.

Perhaps you could perform the Excellence installation steps from inside the 32-bit Dependency Walker v2.2. This should reveal which DLLs cannot be found on your system.

Kind regards,
Karl
ap3x
Junior Member
Junior Member
Posts: 5
Joined: 2011-01-22, 16:26 UTC

Post by *ap3x »

Hello Karlchen,

that's an interesting toy you mentioned. It took me a while to understand how it works and this is the excerpt of what happens when I try the installation of excellence 1.20:

Code: Select all

00:01:04.703: GetProcAddress(0x773A0000 [COMCTL32.DLL], 0x0000019C) called from "BROWSEUI.DLL" at address 0x75F220AB and returned 0x773B1D47.
00:01:04.703: GetProcAddress(0x773A0000 [COMCTL32.DLL], 0x00000184) called from "BROWSEUI.DLL" at address 0x75F220AB and returned 0x773B1540.
00:01:04.750: Loaded "WCMZIP32.DLL" at address 0x01200000.  Successfully hooked module.
00:01:04.750: DllMain(0x01200000, DLL_PROCESS_ATTACH, 0x00000000) in "WCMZIP32.DLL" called.
00:01:04.750: DllMain(0x01200000, DLL_PROCESS_ATTACH, 0x00000000) in "WCMZIP32.DLL" returned 1 (0x1).
00:01:04.766: Loaded "UNRAR.DLL" at address 0x01230000.  Successfully hooked module.
00:01:04.766: DllMain(0x01230000, DLL_PROCESS_ATTACH, 0x00000000) in "UNRAR.DLL" called.
00:01:04.766: GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsAlloc") called from "UNRAR.DLL" at address 0x0124A4B0 and returned NULL. Error: Die angegebene Prozedur wurde nicht gefunden (127).
00:01:04.766: GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsGetValue") called from "UNRAR.DLL" at address 0x0124A4BD and returned NULL. Error: Die angegebene Prozedur wurde nicht gefunden (127).
00:01:04.766: GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsSetValue") called from "UNRAR.DLL" at address 0x0124A4CA and returned NULL. Error: Die angegebene Prozedur wurde nicht gefunden (127).
00:01:04.766: GetProcAddress(0x7C800000 [KERNEL32.DLL], "FlsFree") called from "UNRAR.DLL" at address 0x0124A4D7 and returned NULL. Error: Die angegebene Prozedur wurde nicht gefunden (127).
00:01:04.766: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A06D and returned 0x7C9233FF.
00:01:04.766: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A06D and returned 0x7C9233FF.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A06D and returned 0x7C9233FF.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A06D and returned 0x7C9233FF.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A06D and returned 0x7C9233FF.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A06D and returned 0x7C9233FF.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A06D and returned 0x7C9233FF.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "DecodePointer") called from "UNRAR.DLL" at address 0x0124A0E5 and returned 0x7C923425.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "DecodePointer") called from "UNRAR.DLL" at address 0x0124A0E5 and returned 0x7C923425.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "EncodePointer") called from "UNRAR.DLL" at address 0x0124A1B9 and returned 0x7C9233FF.
00:01:04.781: GetProcAddress(0x7C800000 [KERNEL32.DLL], "DecodePointer") called from "UNRAR.DLL" at address 0x0124A1C9 and returned 0x7C923425.
00:01:04.781: DllMain(0x01230000, DLL_PROCESS_ATTACH, 0x00000000) in "UNRAR.DLL" returned 1 (0x1).
00:01:04.828: Loaded "EXCELLENCE.WLX" at address 0x01D40000.  Successfully hooked module.
00:01:04.828: DllMain(0x01D40000, DLL_PROCESS_ATTACH, 0x00000000) in "EXCELLENCE.WLX" called.
00:01:04.844: Unloaded "EXCELLENCE.WLX" at address 0x01D40000.
So I guess the problem is not UNRAR.DLL since it is there all right, loaded successfully. I also assume that kernel32.dll is not the problem as such since it exists.

I cannot interpret the four lines at 00:01:04.766 where some function in kernel32.dll cannot be found.

Other than this Dependency Walker lists four DLLs IESHIMS.DLL, WER.DLL, PDFSHELL.DEU and SHLXTHDL.DLL (the first three cannot be found, the last one has a syntax error in the file name). These lines are however already there after starting TotalCmd. Since TC behaves normally otherwise they are probably unrelated to the Excellence plugin.

I get the same output when attempting Excellence 1.11 (which was installed until yesterday).

Please help me in interpreting this output.

Cheers,
ap3x
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hello, ap3x.

Good news and bad news:

Good news, hm, kind of good:

The behaviour which you reported for Excellence, TC7.56a and WinXP Pro Sp3 could be reproduced on Windows 2003 Std sp2, 32-bit.
This is not really too amazing, because WinXP and Win2003 are very close to each other.
Trying to install Excellence v1.11 and v1.20 was not possible because of a missing DLL.

Bad news:

It's been such a long time that I have not used Dependency Walker that I could simply not figure out any more how to make Dependency Walker tell me why T.C. refuses to install Excellence. :oops:

As your Dependency Walker lines read much like the ones that I got I cannot really offer a valid interpretation at the moment. :oops:

Then tried Sysinternals Filemon, which is no longer downloadabe, but which can still be used on Windows 2003 e.g.

Again I failed to figure out what the problem was. :oops:

Maybe it was simply too late at night. So I will try again and report back.

Kind regards,
Karl
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hello, ap3x.
00:01:04.828: Loaded "EXCELLENCE.WLX" at address 0x01D40000. Successfully hooked module.
00:01:04.828: DllMain(0x01D40000, DLL_PROCESS_ATTACH, 0x00000000) in "EXCELLENCE.WLX" called.
00:01:04.844: Unloaded "EXCELLENCE.WLX" at address 0x01D40000.
The details which we would be interested in must happen between step "loaded Excellence.wlx" and step "unloaded Excellence.wlx".

Still trying to figure out how to make Dependency Walker dig deeper into what goes on between these two steps. :?

Repeating my Filemon activities has not helped bring enlightenment either. The only error related to Excellence which I see is that excellence.uwlx cannot bee found. - Sure, it does not exist.

If this is the reason for refusing to load Excellence on WinXP and Win2003, then why does the same not happen on Windows 7 64-bit?

On Windows 7 64-bit both Excellence versions can be installed and used.

Kind regards,
Karl
ap3x
Junior Member
Junior Member
Posts: 5
Joined: 2011-01-22, 16:26 UTC

Post by *ap3x »

Hello Karl,

thanks for your steps to reproduce the issue.

My installs failed on 32 bit WinXP and TC 7.55a and 7.56a.

I'll get in contact with the author of Excellence and see if he has an idea.

Googling around I found such errors could have something to do with some dependency on Visual C++ libraries which I may have deleted or updated since I installed Excellence 1.11 months ago. I remember OpenSSL required a particular version and for some time I had a couple of these libraries on my system and reduced them to the one that mattered. OTOH Dependency Walker should have mentioned this...

Thanks and regards,
ap3x
User avatar
Balderstrom
Power Member
Power Member
Posts: 2148
Joined: 2005-10-11, 10:10 UTC

Post by *Balderstrom »

I manually added Excellence to the lister plugin section of the wincmd.ini (It doesn't work as far as what it is supposed to do), but I can consistently get that crash output when attempting to open the config of lister plugins from within TC's regular Config dialog.

And here's what appears to be the issue...
(From Dependency Walker)

Code: Select all

GetProcAddress(0x7C570000 [c:\win2k\system32\KERNEL32.DLL], "GetNativeSystemInfo") called from "c:\program files\totalcmd\TOTALCMD.EXE" at address 0x00468C3D and returned NULL by thread 1. Error: The specified procedure could not be found (127).
User avatar
karlchen
Power Member
Power Member
Posts: 4605
Joined: 2003-02-06, 22:23 UTC
Location: Germany

Post by *karlchen »

Hm, I start wondering how anybody has ever installed and used Excellence successfully on WinXP or Win2003:

Assuming that the problem might be related in some way to the fact that T.C. 7.04a was still a pre-Unicode version and from T.C. 7.50 on Unicode support has been present, I tried to install
+ Excellence v1.11 / Excellence v1.20
on
+ Total Commander v7.04a
on
+ Windows 2003 Std SP2, 32-bit
and ...
received exactly the same error message as reported in the initial post. Hm, well to tell the truth, the Win2003 error message was in English.

So the source of the problem seems to be unrelated to the absence or presence of Unicode support in Total Commander.

Karl
iana
Senior Member
Senior Member
Posts: 345
Joined: 2010-07-27, 22:00 UTC

Post by *iana »

I just uninstalled and reinstalled excellence 1.20.0.9 and it works fine, but I was too lazy to redownload the archive so I reinstalled the version I had and I used TC manager for the installation, could it be the rar is corrupt or it could be a bug in unrar.dll I know the latest betas are buggy try using another version or use TC Plugins Manager for installation.
ps. XP-SP3 TC 7.56a
iana
Senior Member
Senior Member
Posts: 345
Joined: 2010-07-27, 22:00 UTC

Post by *iana »

just in case when you're testing excellence have it above (higher priority) ieview (htmlview or another xls viewer) as some plugins don't unload when you load the next this could be causing the crashes. And I believe excellence is a delphi dll so I don't think it need MS runtime.
iana
Senior Member
Senior Member
Posts: 345
Joined: 2010-07-27, 22:00 UTC

Post by *iana »

GetProcAddress(0x7C570000 [c:\win2k\system32\KERNEL32.DLL], "GetNativeSystemInfo") called from "c:\program files\totalcmd\TOTALCMD.EXE" at address 0x00468C3D and returned NULL by thread 1. Error: The specified procedure could not be found (127).
I found the locale settings for non unicode programs in windows to cause a lot of problems with a mixture of unicode and ansi apps (remember nero 7 vison (an unicode app) didn't want to work unless I had the nonunicode setting to US while nero 6 worked fine) what's your setting for nonunicode in windows regional?
ap3x
Junior Member
Junior Member
Posts: 5
Joined: 2011-01-22, 16:26 UTC

Post by *ap3x »

Hi iana,
iana wrote:what's your setting for nonunicode in windows regional?
If you tell me how to find this out I'll check.

I'm on German Windows.

The Excellence 1.11 plugin which fails installation now is the same file that used to work earlier.

Regards,
ap3x
Post Reply