DECLARE INTEGER memmove IN MSVCRT ; INTEGER @ lpvDest, ; INTEGER @ lpvSource, ; INTEGER dwLength DECLARE INTEGER memcpy IN MSVCRT ; INTEGER @ lpvDest, ; INTEGER @ lpvSource, ; INTEGER dwLength DECLARE INTEGER _memccpy IN MSVCRT ; INTEGER @ lpvDest, ; INTEGER @ lpvSource, ; SHORT c, ; INTEGER dwLength && _memccpy copies either to the Length dwLength, or until an ASCII value c && is encountered; it's a useful replacement for lstrcpyn(), or for copying up && to a delimiter character. c must be in the range 0-255 DECLARE INTEGER strcpy IN MSVCRT ; STRING @ lpcDest, ; STRING @ lpcSource && Copies a null terminated string to a bufferThe first three you can play around with the data typing of lpvDest and lpvSource to perform conversions, or to copy to a static buffer - ie if you're copying from a static block of memory where a pointer is stored in a VFP numeric, and you want to copy a block of 250 characters into a VFP String: