ich nutze unter Windows "Free Pascal Compiler version 2.0.4 [2006/08/21]"
und unter Linux "Free Pascal Compiler version 2.0.4 [2006/08/20]"
Code: Alles auswählen
program project1;
{$H+}
uses variants;
function MyFunc(aVar : Variant) : Boolean;
begin
WriteLn(VarToStr(aVar[0]));
Result := False;
end;
var
aVar : Variant;
I : Integer;
begin
for I := 0 to 10 do
begin
aVar := VarArrayOf(['Test', 0]);
MyFunc(aVar);
end;
end.
Test
An unhandled exception occurred at $0041723D :
EVariantError : Invalid variant type cast
$0041723D
$00416CB2
$00409C25
$004178CE
$00408745
$004083FE
$004010D1 MYFUNC, line 7 of project1.lpr
$0040124B main, line 18 of project1.lpr
unter linux wird einmal Test ausgegeben und danach haengt die Anwendung.
kann mir einer weiter helfen ?