C/C++頭文件中: #define mWIN32_COMMAND_HEAD mOFFSET( mWIN32_COMMAND, mBuffer ) // WIN32命令接口的頭長度 若轉(zhuǎn)換成匯編語言格式頭文件,是否可以寫成(mOFFSET宏俺看不懂): mWIN32_COMMAND_HEAD equ offset mWIN32_COMMAND.mBuffer 其中: WIN32_COMMAND struct mFunction dd ? ;輸入時指定功能代碼或者管道號,輸出時返回操作狀態(tài) mLength dd ? ;整個數(shù)據(jù)包長度=數(shù)據(jù)包頭部+數(shù)據(jù)包體 mBuffer db mCH375_PACKET_LENGTH-1 dup(?) ;數(shù)據(jù)緩沖區(qū),長度為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 編譯時無法通過,應(yīng)該如何寫? 其中: FILE_DEVICE_UNKNOWN equ 00000022h FILE_ANY_ACCESS equ 0 METHOD_BUFFERED equ 0
謝謝!
(好辛苦,終于把CH375DLL.H轉(zhuǎn)換成CH375DLL.inc了,當(dāng)然上面的疑問解決了就更完美了。 愿與仍然使用匯編語言在Windows下編程的朋友一起分享。。。其實(shí),使用匯編語言在Windows下編程同C一樣簡單!)