Sorry for not getting back to you any earlier, Sfor!
No, the problems you've found up to now are false positives, I'm afraid. I'm so used to them that I forgot to tell you about them. But since, AFAIK, this is not documented elsewhere in these forums, here is a good occasion to do so:
They're due to the fact that most, if not all, of us are using IE6 SP1, and it uses .dlls that were written to work both in the 9x/ME family and in the NT-family of OSes. If you open, for instance, iexplor.exe in the Dependancy Walker, you'll will find those missing dependencies, too, and it works. AFAIK, that is due to the way browseui.dll, shlwapi.dll and shdocvw.dll were written: they have code that first checks whether those dependencies are satisfied, before calling for them. The known false positives are the following (you may not always see all of them):
- CoWaitForMultipleHandles (in OLE32.DLL)
- CoAllowSetForegroundWindow (in OLE32.DLL)
- SHBindToParent (in SHELL32.DLL)
- SHPathPrepareForWriteW (in SHELL32.DLL)
Hence, lots of programs that do work OK still have, in Dependency Walker message window, those two warnings:
"Warning: At least one delay-load dependency module was not found."
"Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module."
So, please, have patience. Let's dig somewhat deeper: Once you load EeeCtl in Dependency Walker and it finishes its initial analysis, click on "Profile" (which is the 5th menu entry, just before "Window" and "Help"). Then click on "Start Profiling" and then on "OK". Dependency Walker will then try to run EeeCtl and give a lot of messages, till it aborts and ends. When Dependency Walker stops, highlight all the text in its message window, copy it and paste to Notepad, and save it as a .txt file. Then zip or 7z it and attach it (please, don't paste or quote it, because it's quite long) to your next reply. Then we can both analyse it. Just for comparison, and to provide you with a sample profile, I've just profiled EeeCtl in my A7V600-X machine, which, of course, is the wrong hardware, so that EeeCtl is expected to abort on it. The resulting profile is attached to this message, and it may be interesting to compare it with the one you'll obtain on the right hardware. Thank you very much for taking the time to follow up my suggestion.
I do hope it'll help us find a way to make EeeCtl run on Win 9x/ME.