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.NET Signature:

<DllImport("kernel32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function CreateHardLink(ByVal lpFileName As String, ByVal lpExistingFileName As String, ByVal lpSecurityAttributes As IntPtr) As Boolean
End Function

Delphi Prism Signature:

[DllImport('kernel32.dll', SetLastError:=true, CharSet:=CharSet.Auto)]
function CreateHardLink(lpFileName, lpExistingFileName: String; lpSecurityAttributes: IntPtr): Boolean; external;

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