Lets say I want to call a function and send it a long and return a TYPE. What is the accepted way of handling that?
for example: Lets say i have loaded up an array of my type and now i want to retrieve a value:
snip ..
TYPE FuncVarType
TSPrice AS SINGLE
SPr1 AS SINGLE
SPn1 AS SINGLE
Diff AS SINGLE
SPr2 AS SINGLE
END TYPE
GLOBAL FuncVar AS FuncVarType
GLOBAL FuncVarStack() AS FuncVarType
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
FUNCTION GetFuncVars(BYVAL LkBk AS LONG) AS FuncVarType ' Retrieve TYPE from the Push Stack
IF LkBk > NumElem THEN MSGBOX("Error") : EXIT FUNCTION
IF LkBk <= Index - 1 THEN
FUNCTION = FuncVarStack(Index - 1 - LkBk)
ELSE
FUNCTION = FuncVarStack(NumElem + Index - LkBk)
END IF
END FUNCTION
this will not compile because of
FUNCTION GetFuncVars(BYVAL LkBk AS LONG) AS FuncVarType
So how do you return a TYPE from a function?
------------------
Kind Regards
Mike
for example: Lets say i have loaded up an array of my type and now i want to retrieve a value:
snip ..
TYPE FuncVarType
TSPrice AS SINGLE
SPr1 AS SINGLE
SPn1 AS SINGLE
Diff AS SINGLE
SPr2 AS SINGLE
END TYPE
GLOBAL FuncVar AS FuncVarType
GLOBAL FuncVarStack() AS FuncVarType
'¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
FUNCTION GetFuncVars(BYVAL LkBk AS LONG) AS FuncVarType ' Retrieve TYPE from the Push Stack
IF LkBk > NumElem THEN MSGBOX("Error") : EXIT FUNCTION
IF LkBk <= Index - 1 THEN
FUNCTION = FuncVarStack(Index - 1 - LkBk)
ELSE
FUNCTION = FuncVarStack(NumElem + Index - LkBk)
END IF
END FUNCTION
this will not compile because of
FUNCTION GetFuncVars(BYVAL LkBk AS LONG) AS FuncVarType
So how do you return a TYPE from a function?
------------------
Kind Regards
Mike
Comment