Ne 32 kommt nicht mehr, 1235 auch nicht mehr, allerdings kommt ein "
Access violation" Error wenn ich @PProgressRoutine als 3. Parameter rein nehme.
Was ist denn da falsch? Finde nichts...
Delphi-Quellcode:
function PProgressRoutine(TotalFileSize,
TotalBytesTransferred,
StreamSize,
StreamBytesTransferred: LARGE_INTEGER;
dwStreamNumber,
dwCallbackReason: DWORD;
hSourceFile,
hDestinationFile: THandle;
lpData: Pointer): DWORD; stdcall;
var
Prozent: Integer;
begin
try
Prozent := Round(TLMDBiProgressBar(lpData).DarkValue / TLMDBiProgressBar(lpData).Scale * 100);
except
Prozent := 0;
end;
MainForm.laGesamt.Caption := 'Gesamt-Fortschritt ('+IntToStr(Prozent)+'%):';
if dwCallbackReason = CALLBACK_STREAM_SWITCH then
TLMDBiProgressBar(lpData).Scale := TotalFileSize.QuadPart;
TLMDBiProgressBar(lpData).DarkValue := TotalBytesTransferred.QuadPart;
Application.ProcessMessages;
Result := PROGRESS_CONTINUE;
end;
Mfg, Destroxi