Thank you Robert. fn NavDialog_SetSaveFileName( cfName ) fn NavDialog( _kNavDialogPutFile + _kNavDialogSheet, "Save This File As...", "", @fn MyPutFileHandler, 0 ) //CFRelease( cfName ) // Not use function At present, the code above operates enough. fn NavDialog_SetMessage( @"untitled.abcd" ) or fn NavDialog_SetMessage( fn CFSTR( "untitled.abcd" ) ) The code of the two above doesn't operates. Instead, fn NavDialog_SetSaveFileName( fn CFSTR( "untitled.abcd" ) ) operates. fn NavDialog_SetSaveFileName( cfName ) fn NavDialog( _kNavDialogPutFile + _kNavDialogSheet, "Save This File As...", "", @fn MyPutFileHandler, 0 ) CFRelease( cfName ) // Use function The application suddenly quits in the code above when the superscription saving (Replace) if CFRelease() is executed. Temporary cfName is made a global variable. Yoshiyuki