在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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.