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