求助:關(guān)于CH375DLL.H中的函數(shù)類型

你好,我要通過LabVIEW調(diào)用動態(tài)鏈接庫(CH375DLL.DLL)實現(xiàn)上位機與下位機通信,必需知道各函數(shù)的名稱以及函數(shù)返回類型和函數(shù)中的各參數(shù)以及它們的類型才可以。我還存在以下問題沒有弄清楚: 1.CH375DLL.H應(yīng)該是CH375DLL.DLL對應(yīng)的頭文件吧? 2.例如:UCHAR、PUCHAR、PVOID等等是在哪個文件里定義的呢?

3.HANDLE WINAPI CH375OpenDevice( // 打開CH375設(shè)備,返回句柄,出錯則無效 ULONG iIndex ); // 指定CH375設(shè)備序號 HANDLE是數(shù)值型還是字符串型呢? 若是數(shù)值型是不是和參數(shù)類型ULONG一樣呢? WINAPI和函數(shù)的返回類型沒有關(guān)系吧?

4.BOOL WINAPI CH375ResetDevice( // 復(fù)位USB設(shè)備 ULONG iIndex ); // 指定CH375設(shè)備序號 BOOL是什么類型呢?

5.PVOID WINAPI CH375GetDeviceName( // 返回指向CH375設(shè)備名稱的緩沖區(qū),出錯則返回NULL ULONG iIndex ); // 指定CH375設(shè)備序號,0對應(yīng)第一個設(shè)備 PVOID是什么類型呢?

謝謝你的耐心閱讀,希望能幫我解除疑惑

6. LabVIEW中的調(diào)用規(guī)范有兩個: (1)stdcall: Windows API 一般使用的都是stdcall; (2) C: 標(biāo)準(zhǔn)C的庫函數(shù)大多使用C call。 如果函數(shù)聲明中有類似 __stdcall 這樣的關(guān)鍵字,它就是 stdcall 的。 相關(guān)文章寫到:stdcall 和 C call區(qū)別在于,stdcall 由被調(diào)用者負(fù)責(zé)清理堆棧;C call 由調(diào)用者清理堆棧。 我看到函數(shù)PVOID WINAPI CH375GetDeviceName( );前有個WINAPI,是不是要選擇stdcall呢? LabVIEW中的調(diào)用動態(tài)鏈接庫圖片如下: 20094211153138.jpg


BOOL 是int UCHAR 是 unsigned char ULONG 是 unsigned long PUCHAR 是 unsigned char * PVOID 是void * HANDLE 你可以看成是unsigned long WINAPI 是stdcall,我們的庫函數(shù)都是stdcall類型的


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频