代码如下:
private SafeFileHandle TicketPrinterHandle = null;
[DllImport("kernel32.dll", SetLastError = true)]
static extern SafeFileHandle CreateFile(
string lpFileName,
uint dwDesiredAccess,
uint dwShareMode,
IntPtr lpSecurityAttributes,
uint dwCreationDisposition,
uint dwFlagsAndAttributes,
IntPtr hTemplateFile);
问题1:“SafeFileHandle”是什么类?什么叫做句柄?
问题2:“[DllImport("kernel32.dll", SetLastError = true)]
”什么意思?
问题3: static extern SafeFileHandle CreateFile(
string lpFileName,
uint dwDesiredAccess,
uint dwShareMode,
IntPtr lpSecurityAttributes,
uint dwCreationDisposition,
uint dwFlagsAndAttributes,
IntPtr hTemplateFile);
中“extern”表明的方法的类型是什么?
问题4:C#中有指针“ IntPtr ”,这是干什么的?
这些代码出自票据打印类:
http://www.csharpwin.com/csharpspace/9090r8371.shtml