Einzelnen Beitrag anzeigen

blackdrake

Registriert seit: 22. Aug 2003
Ort: Bammental
618 Beiträge
 
Delphi 10.3 Rio
 
#1

Vista TAnimate AccessViolation?

  Alt 30. Sep 2008, 21:13
Hallo.

Ich verwende derzeit die Ressource 256 von ShDocVw.dll, um die Download-Animation von Internet Explorer anzuzeigen.

Delphi-Quellcode:
  if DebugHook = 0 then
  begin
    // [url]http://www.delphi-treff.de/tipps/multimedia/wiki/TAnimate%20verwenden/[/url]
    try
      ani_copy.ResID := 256;
    except
    end;
    ani_copy.ResHandle := LoadLibrary('shdocvw.dll');
    ani_copy.Active := True;
  end;
Das ganze funktioniert außerhalb des Debuggers eigentlich gut, nur gibt es innerhalb des Compilers Probleme, wenn ich nicht "DebugHook = 0" setzen würde, da Delphi hier einen Bug aufweist.

Das Problem ist jetzt jedoch ein anderes: Ein Endbenutzer mit Windows Vista 32-Bit schreibt mich an, dass mein ausgeliefertes Programm nicht funktionieren würde.

Es kämen folgende Fehlermeldungen:
- AccessViolation... beim Schreiben von Addresse ...
- "AVI kann nicht geöffnet werden"

Leider habe ich kein Vista zum Testen. An dem neuen Internet Explorer 8 Beta 2 sehe ich nicht nicht, dass die AVI #256 der ShDocVw.dll dort fehlt.

Ich gehe eher davon aus, dass LoadLibrary('shdocvw.dll') die Exception auslöst. Wieso? Habe ich hier ein Problem mit der Windows "Sicherheit"? Und: Wieso funktioniert es bei anderen Vista-Endbenutzern?

Gruß
blackdrake
Daniel Marschall
  Mit Zitat antworten Zitat