If you are not comfy allocating your own memory you can always use a dynamic string...
Code:
FUNCTION F1 () [b]STATIC[/b] myString AS STRING LOCAL pStr AS STRING PTR LOCAL Param AS LONG ... MyString = UdtToString(UDT) & MKLS$(LongInteger) param = VARPTR (myString CALL F2 (param) ... FUNCTION F2 (BYVAL param AS STRING PTR) ... LOCAL myString AS STRING, UDT AS MyUDT, myLong AS LONG MyString = @param TYPE SET UDT = LEFT$(myString, SIZEOF(UDT) MyLong = PEEKL(STRPTR(MyString)+ SIZEOF(UDT)) ....
Leave a comment: