C/C++头文件中: #define mWIN32_COMMAND_HEAD mOFFSET( mWIN32_COMMAND, mBuffer ) // WIN32命令接口的头长度 若转换成汇编语言格式头文件,是否可以写成(mOFFSET宏俺看不懂): mWIN32_COMMAND_HEAD equ offset mWIN32_COMMAND.mBuffer 其中: WIN32_COMMAND struct mFunction dd ? ;输入时指定功能代码或者管道号,输出时返回操作状态 mLength dd ? ;整个数据包长度=数据包头部+数据包体 mBuffer db mCH375_PACKET_LENGTH-1 dup(?) ;数据缓冲区,长度为0至255B WIN32_COMMAND ends mWIN32_COMMAND equ
还有: #define IOCTL_CH375_COMMAND ( FILE_DEVICE_UNKNOWN << 16 | FILE_ANY_ACCESS << 14 | 0x0f37 << 2 | METHOD_BUFFERED ) // 专用接口 写成: IOCTL_CH375_COMMAND equ FILE_DEVICE_UNKNOWN SHL 16 | FILE_ANY_ACCESS SHL 14 | 0F37h SHL 2 | METHOD_BUFFERED 编译时无法通过,应该如何写? 其中: FILE_DEVICE_UNKNOWN equ 00000022h FILE_ANY_ACCESS equ 0 METHOD_BUFFERED equ 0
谢谢!
(好辛苦,终于把CH375DLL.H转换成CH375DLL.inc了,当然上面的疑问解决了就更完美了。 愿与仍然使用汇编语言在Windows下编程的朋友一起分享。。。其实,使用汇编语言在Windows下编程同C一样简单!)