|
在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介面(原始碼)。
|