Ciao a tutti, ho visto sulla documentazione il codice che permette di realizzare una procedura che accetta un numero di parametri variabile.
Il problema che sto realizzando una applicazione .NET e ho letto che il metodo utilizzato per il controllo dei tipi di variabile che vengono passati alla procedura è supportato solo per applicazioni win32. Parlo di questo :
E questo non funziona, qualcuno sa darmi qualche delucidazione su come posso fare per applicazioni .NET.codice:procedure MyWriteLn(const Args: array of const); var I: Integer; var Result : String; begin Result := ''; for I := 0 to High(Args) do with Args[I] do case VType of vtInteger: Result := Result + IntToStr(VInteger); vtBoolean: Result := Result + BoolToStr(VBoolean); vtChar: Result := Result + VChar; vtExtended: Result := Result + FloatToStr(VExtended^); vtString: Result := Result + VString^; vtPChar: Result := Result + VPChar; vtObject: Result := Result + VObject.ClassName; vtClass: Result := Result + VClass.ClassName; vtAnsiString: Result := Result + string(VAnsiString); vtCurrency: Result := Result + CurrToStr(VCurrency^); vtVariant: Result := Result + string(VVariant^); vtInt64: Result := Result + IntToStr(VInt64^); end;
Grazie

Rispondi quotando