Jetzt brat mir einer nen Storch warum geht das nicht.
Funktioniert doch! Mangels weiterer Informationen habe ich das mal auf ein Minimum runter gebrochen:
Delphi-Quellcode:
program Project219;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils;
type
TOutFrameDelay =
array of Integer;
procedure GetGifFrameDelays(InGifImage: Cardinal; InFrameCount: Cardinal;
var OutFrameDelay: TOutFrameDelay);
begin
SetLength(OutFrameDelay, InFrameCount - 1);
end;
procedure Main;
var
FrameCount: Cardinal;
FrameDelay: TOutFrameDelay;
begin
FrameCount := 4;
// if GetGifFrameCount(gp.GifImage, @GuidFDT, FrameCount) = S_OK then
If (FrameCount - 1) = 0
then
begin
SetLength(FrameDelay, 0);
end else
begin
GetGifFrameDelays(0, FrameCount, FrameDelay);
end;
Writeln('
OK');
end;
begin
try
Main;
except
on E:
Exception do
Writeln(E.ClassName, '
: ', E.
Message);
end;
Readln;
end.