Sample code for 30+ languages & platforms
DataFlex

Create Symbolic Link

See more FileAccess Examples

Demonstrates how to create a symbolic (soft) link.

Note: This example requires Chilkat v9.5.0.77 or greater.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoFac
    String sTarget
    String sSymlink
    String sTemp1

    Move False To iSuccess

    // Chilkat supports symbolic links on both Windows and non-Windows operating systems.
    // Note: On Windows, symbolic links and Windows shortcuts are two different things.
    // On the Windows operating system, a process requires a special privilege to create
    // a symbolic link (unless running as administrator).  

    Get Create (RefClass(cComCkFileAccess)) To hoFac
    If (Not(IsComObjectCreated(hoFac))) Begin
        Send CreateComObject of hoFac
    End

    // Here we create a symbolic link to point to qa_data/hamlet.xml
    // 
    Move "qa_data/hamlet.xml" To sTarget
    Move "qa_output/symlink_hamlet.xml" To sSymlink
    Get ComSymlinkCreate Of hoFac sTarget sSymlink To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoFac To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Here we create a directory symbolic link.  The target is a directory (not a regular file)
    Move "qa_data/xml/" To sTarget
    Move "qa_output/xml_dir" To sSymlink
    Get ComSymlinkCreate Of hoFac sTarget sSymlink To iSuccess
    If (iSuccess <> True) Begin
        Get ComLastErrorText Of hoFac To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    Showln "Success."


End_Procedure