OpenFile (kernel32)
Last changed: -91.151.77.78

.
Summary

C# Signature:

[DllImport("kernel32.dll")]
static extern IntPtr OpenFile(string lpFileName, out OFSTRUCT lpReOpenBuff,
   uint uStyle);

VB.Net Signature:

<DllImport("kernel32.dll")> _
Shared Function OpenFile(ByVal lpFileName As String, ByRef lpReOpenBuff As OFSTRUCT, ByVal uStyle As UInt32) As Integer
End Function

C# OFSTRUCT:

[System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)]
public struct OFSTRUCT
{
  public byte cBytes;
  public byte fFixedDisc;
  public UInt16 nErrCode;
  public UInt16 Reserved1;
  public UInt16 Reserved2;
  [System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst = 128)]
  public string szPathName;
}

VB.Net OFSTRUCT:

<System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential)> _

Public Structure OFSTRUCT
  Public cBytes As Byte
  Public fFixedDisc As Byte
  Public nErrCode As UInt16
  Public Reserved1 As UInt16
  Public Reserved2 As UInt16
  <System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.ByValTStr, SizeConst:=128)> _
  Public szPathName As String
End Structure

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Please add some!

Alternative Managed API:

Do you know one? Please contribute it!

Documentation
OpenFile on MSDN