@msdn=http://search.microsoft.com/search/results.aspx?qu=$$$ @pinvoke=http://pinvoke.net/$$$.htm Summary: Creates a symbolic link in the filesystem. Requires Vista or higher. Requires administrator access. !!!!C# Signature: [DllImport("kernel32.dll")] [return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.I1)] static extern bool CreateSymbolicLink(string lpSymlinkFileName, string lpTargetFileName, SYMBOLIC_LINK_FLAG dwFlags); !!!!VB.NET Signature: <DllImport("kernel32.dll")> _ Private Shared Function CreateSymbolicLink(ByVal lpSymlinkFileName As String, ByVal lpTargetFileName As String, ByVal dwFlags As SYMBOLIC_LINK_FLAG) As Boolean End Function !!!!User-Defined Types: [SYMBOLIC_LINK_FLAG] A DWORD or in .NET a UInt32. 0x0 The link target is a file. 0x1 The link target is a directory. !!!!Alternative Managed API: Do you know one? Please contribute it! !!!!Notes: The unmanaged prototype contains a return directive because the CreateSymbolicLink API function returns BOOLEAN, a one-byte data type. The default marshaling for bool is four bytes (to allow seamless integration with BOOL return values). If you were to use the default marshaling for BOOLEAN values, it's likely that you will get erroneous results. The return directive forces PInvoke to marshal just one byte of the return value. Source: http://www.informit.com/guides/content.aspx?g=dotnet&seqNum=762&ns=16196 !!!!Tips & Tricks: Please add some! !!!!Sample Code: Please add some! Documentation: CreateSymbolicLink@msdn on MSDN
Edit kernel32.CreateSy...
You do not have permission to change this page. If you feel this is in error, please send feedback with the contact link on the main page.