自 Visual Basic 呼叫和傳遞字串到 LabVIEW 7.0 DLL



主要軟體:
主要軟體版本: N/A
主要軟體修正版本: N/A
次要軟體: N/A

問題:
在 LabVIEW 6i, 當製作 DLL 時, 用 "C String Pointer" 傳遞的字串輸入會在對應的header檔中顯示成一個型別為 CStr 的變數. 在 LabVIEW 6.1 及 7.0, 當製作 DLL 時, 用 "C String Pointer" 傳遞的字串輸入卻會在對應的header檔中顯示成一個型別為 字元陣列 的變數. 這兩者有何不同?


解答:
這兩個函式原型在功能上並無差別. 兩者所產生的 DLL 可以被同樣的 Visual Basic 程式所呼叫. 在這兩種情況之下, DLL 都必須用 Standard Calling Convention 選擇來製作. 下面有兩張圖, 標示出兩個不同的原型但卻是有相同的函式功能.


LabVIEW 6i



LabVIEW 7.0


您也可以由下面的連結參考如何在 Visual Basic 中呼叫 DLL.

相關連結:
Developer Zone Example: Using Microsoft Visual Basic to Call LabVIEW DLLs That Pass String Data Types


附加檔案:


6i.bmp - 6i.bmp
7.0.bmp - 7.0.bmp


報告日期: 02/16/2004
最後更新: 02/14/2008
文件偏號: 36FE61WC