Hi!
You could define STRING() variables in your Queue for the MEMO's. If you want to optimize the size of the queue, you can use dynamic strings but you have to be careful and dispose them after use to avoid memory leaks. An example is ::
MyFileQueue QUEUE(FIL:Record),PRE(MyQ)
Memo1 &STRING
Memo2 &STRING
END
FREE(MyFileQueue)
CLEAR(MyFileQueue)
Size# = LEN(CLIP(FIL:Memo1)) + 1
MyQ:Memo1 &= NEW(STRING(Size#))
Size# = LEN(CLIP(FIL:Memo2)) + 1
MyQ:Memo2 &= NEW(STRING(Size#))
... queue assignments ...
MyFileQueue :=: FIL:Record
MyQ:Memo1 = FIL;Memo1
MyQ:Memo2 = FIL;Memo2
ADD(MyFileQueue)
... call template here to export queue ...
GET(MyFileQueue, 1)
DISPOSE(MyQ:Memo1) ; MyQ:Memo1 &= NULL
DISPOSE(MyQ:Memo2) ; MyQ:Memo2 &= NULL
PUT(MyFileQueue)
FREE(MyFileQueue)
Regards