CreateHardLink (kernel32)
Last changed: -82.94.241.154

.
Summary

C# Signature:

[DllImport("kernel32.dll", SetLastError=true, CharSet=CharSet.Auto)]
static extern bool CreateHardLink(string lpFileName, string lpExistingFileName,
   IntPtr lpSecurityAttributes);

VB Signature:

Public Declare Auto Function CreateHardLink Lib "kernel32" (ByVal FileName As String, ByVal ExistingFileName As String, ByVal SecurityAttributes As IntPtr) As Integer

User-Defined Types:

None.

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

using System.Runtime.InteropServices;

using System;

class Program

{

    static void Main(string[] args)
    {
    CreateHardLink(@"D:\someDir\test1.txt", @"D:\someDir\test.txt",IntPtr.Zero);
    }

    [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
    static extern bool CreateHardLink(string lpFileName, string lpExistingFileName,
      IntPtr lpSecurityAttributes);

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation