原型为SI_Write (HANDLE Handle, LPVOID Buffer, DWORD NumBytesToWrite,DWORD *NumBytesWritten)public IntPtr m_hUSBDevice = (IntPtr)INVALID_HANDLE_VALUE;
我写为 SI_Write(IntPtr hPrinter,IntPtr intptr, UInt32 cdBuf, out UInt32 pcWritten);然后
IntPtr intptr = Marshal.AllocHGlobal(2);
Marshal.Copy(DataSend, 0, intptr, 2);
DataSend[0] = 2;
DataSend[1] = 125;
UInt32 bb;
SI_Write(m_hUSBDevice, intptr, 2, out bb)
还是不匹配。请问是哪还不对呢?
-
坏坏 回复于:2008-06-17
-
怎么不匹配? 出现什么错误?