Type Any als ByRef
Verfasst: 13.05.2009 20:06
War eine Frage irgendwo ob es ein Type Any in PB gibt. Hab mal eine Idee dazu

Code: Alles auswählen
;- Any Structure for pb syntax
Structure Any
StructureUnion
bVal.b
wVal.w
lVal.l
qVal.q
iVal.i
fVal.f
dVal.d
*sVal
EndStructureUnion
EndStructure
ProcedureDLL MyFunction(Type.c, *Arg.any)
Select Type
Case 'b'
Debug "Byte: " + Str(*Arg\bVal)
Case 'w'
Debug "Word: " + Str(*Arg\wVal)
Case 'l'
Debug "Long: " + Str(*Arg\lVal)
Case 'q'
Debug "Quat: " + Str(*Arg\qVal)
Case 'i'
Debug "Integer: " + Str(*Arg\iVal)
Case 'f'
Debug "float: " + StrF(*Arg\fVal)
Case 'd'
Debug "Double: " + Str(*Arg\dVal)
Case 's'
Debug "String: " + PeekS(*Arg\sVal)
EndSelect
EndProcedure
; test
Define.any value
value\lVal = 100
MyFunction('l', value)
value\sVal = @"Hallo Welt"
MyFunction('s', value)
value\fVal = 10.5
MyFunction('f', value)