BOOL CreateHardLink(
LPCTSTR lpFileName,
LPCTSTR lpExistingFileName,
LPSECURITY_ATTRIBUTES lpSecurityAttributes
);
FoxPro declaration and usage should be like this:DECLARE INTEGER CreateHardLink IN kernel32; STRING lpFileName, STRING lpExistingFileName, INTEGER sa LOCAL cNewName, cExistingName cNewName="..." && the output name in required format cExistingName="..." && the original filename = CreateHardLink(cNewName, cExistingName, 0)My guess: you'll be able to print the file using its second name. Warning: I did not try, just a guess.