Hallo nochmal,
Ich hab jetzt das Microsoft Application Compatibility Toolkit 5.0, .NET 1.1, den ApplicationVerifier und den MS-Debugger (WinDbg) runterladen und installieren müssen um die Tools überhaupt zum Laufen zu bekommen (Windows XP). Dann musste ich die Umgebungsvariable USERPROFILE manuell anlegen, weil die Tools diese immer vermisst haben (warum auch immer?)...
Ergebnis:
Eine VB6-Anwendung wird zB im Debugger (WinDbg.exe) sauber ausgeführt. Die VB6-Anwendung und alle meine anderen Programm lassen sich aber nicht im Standard-User-Analyzer starten, weil angeblich eine shell32.dll fehlt. Die ist aber im System32 vorhanden und auch in Ordnung. Keine Ahnung was da schief geht.
Eines meiner PB-Programme (PB3.94) bringt schwere Ausnahmefehler. Schon im Debugger tut es das, obwohl es ohne Debugger klaglos funktioniert.
Diese Compatibility-Tools sind wohl nicht kompatibel, oder?
Kann mir jemand kurz sagen was ich falsch mache?
Interessante Anmerkung: Das eine PB3.94 Programm schmiert unter Windows Vista voll ab. Das selbe tut es hier im Debugger. Unter XP und Windows 2000 läuft es aber absolut problemlos...
Fehler im Debugger bei diesem PB-Programm:
Code: Alles auswählen
77f68f78 8a27 mov ah,byte ptr [edi] ds:0023:053f02ba=??
0:000> g
(a30.f00): Access violation - code c0000005 (first chance)
First chance exceptions are reported before any exception handling.
This exception may be expected and handled.
eax=0012fc50 ebx=00000000 ecx=0012fca4 edx=7ffe0304 esi=7ffdf000 edi=77f5dd10
eip=77f8e4b4 esp=0012fc50 ebp=0012fca0 iopl=0 nv up ei pl zr na pe nc
cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00000246
ntdll!RtlRaiseStatus+0x24:
77f8e4b4 c9 leave
Wohlgemerkt: Wenn ich die selbe Anwendung direkt per Doppelklick starte, dann läuft sie problemlos...
Volker