在Visual Basic下不能把二進位的GPIB資料轉換成二進位陣列



主要軟體: Driver Software>>NI-488.2
主要軟體版本: 1.2
主要軟體修正版本:
次要軟體: N/A

問題:

在Windows 95 日本版本底下寫Visual Basic的程式, 日文的Visual Basic的字元變數處理2位元組的字元。然而,Microsoft在新版本的Visual Basic跟C語言採用新的編碼架構:Unicode. 根據Microsoft 出版的使用手冊,已經不能再使用字串變數來接受二進位資料。這個資料會自動被轉換成不同的資料。請問有任何的解決方法嗎? 



解答:

你可以透過 ibrdi/ibwrti 函數來與Unicode一起執行.ibrdi, ilrdi, ibwrti, 還有 ilwrti函數是傳遞整數陣列,而不是像ibrd, ilrd, ibwrt,和ilwrt 函數一樣傳遞字串陣列。與整數陣列一起傳遞的還有一個計數會傳到函數上,讓驅動程式知道它需要讀取或是傳送多少位元組的資料。

請注意這些呼叫方式並沒有寫在NI-488.2M Function Reference的使用手冊(Win32),但是可能可以在Visual Basic語言界面的檔案中找到。你也可以在下面的連結找到給Visual Basic .NET使用的最新版的GPIB介面(原始碼)。



相關連結:

附加檔案:





報告日期: 07/09/1997
最後更新: 05/09/2008
文件偏號: 0Z889GEO