cvi怎樣編譯截圖
A. 用labwindows/cvi怎樣生成word 或excel報表
你該去仔細看cvi是幫助 騷年
Tools Library 中Excel Report下的一堆函數你該去玩一玩 看起來你 應該只要要用到下列函數
New
ExcelRpt_ApplicationNew
Quit
ExcelRpt_ApplicationQuit
Workbook
Open
ExcelRpt_WorkbookOpen
Close
ExcelRpt_WorkbookClose
Cell Range
Write Data
ExcelRpt_WriteData
Read Data
ExcelRpt_ReadData
Read Data To Table Control
ExcelRpt_ReadDataToTableControl
Get Cell Value String Length
ExcelRpt_GetCellValueStringLen
Get Cell Value
ExcelRpt_GetCellValue
B. 如何在LabWindows/CVI中為DLL創建一個導入library
一個典型的應用就是調用第三方提供的某個儀器驅動。儀器生產廠商會提供給您一個DLL。然而有時候他們不會為CVI這樣的編譯器提供導入library。 您可以在CVI開發環境中為DLL創建導入library。一般DLL會帶有一個C的頭文件(.h ), 包含有DLL中函數的原型,比如函數名和參數等。使用對應的頭文件在CVI中可以為DLL創建導入library。 在CVI中打開頭文件,在編輯窗口可以看到文件的內容。從頭文件源代碼窗口的菜單欄中選擇「 Options」,再選擇「Generate DLL Import Library」,會出現提示,通過瀏覽文件的方式選擇DLL,生成導入library。CVI於是會創建導入library,這樣在CVI環境中,您可以在編譯鏈接的時候包含這個導入library。 參考LabWindows/CVI的Help文檔了解更多使用DLLs的信息。 方法:查閱本空間相關文章!
C. CVI uir文件不能編輯,在原來的頁面上加上或者移動控制項,編譯後沒有任何變化。怎麼解決這個問題呢
1、在用Tab鍵移動游標時,是按照 CVI自動根據.uir文件生成的那個.h文件中定義的控制項ID移動的,打開那個.h文件你會看到#define PANEL 1 #define PANEL_…… n(n是整數,為控制項ID),游標就是在可被游標選中的控制項間按照這個ID順序循環移動的。
D. 在Labwindows/CVI或c語言中如何調用別人寫好的dll文件
既然形參已經告訴你要buffer 你就得給他buffer
(ipbuf 顯然是 ipaddress buffer 存放ip地址緩存) num設置合適大小
請定義 一個unsigned int 數組
請定義 一個unsigned int * 指針 指向數組
給你寫了個 cvi 調用devcpp C語言寫的dll 參數類型和你這 類似
(僅僅是簡單的選擇法對數組排序l)
E. labwindows/cvi現在使用哪個編譯器
這兩個庫文件中包含了在CVI內核中定義的庫函數信息。
2. 如果您需要添加一些與硬體相關的函數庫,比如說DAQ、VXI等,您需要在cvi\extlib目錄下查找相關的函數庫,並把他們包含進來(比如dataacq.lib和nivxi.lib)。
3. 如果外部編譯環境需要以WinMain為程序切入點開始執行,您還需要包含cviwmain.lib函數庫。
5. 如果您是在其他的編譯器下編輯CVI前面板事件的回調函數,您需要在CVI中的Build菜單下選擇External Compiler Support來創建一個專用的回調函數的.obj文件。並且該文件必須被包含到外部編譯器的工程中。需要注意的是,如果您需要調用CVI編譯的靜態庫文件您同樣需要在您的工程中包含.obj文件或者.c文件。對於該種應用可以參考以下鏈接:
KnowledgaBase 2TDFEPSJ: I Get Error -86 When I Try to Use a Static Library Created in CVI. Why?6. 如果對於.obj文件和.llb文件使用了LoadExternalMole語句,您需要在您的程序中包含以下文件:refsym.obj(標准CVI庫)和/或arefsym.obj(標准C)。這些文件只是在程序運行時被載入。
7. 如果您有以下某種功能的函數:1) 調用.uir文件中的定義; 或者 2) 使用LoadExternalMole語句調用.obj/.lib文件中的定義。那麼在外部編譯器中您需要調用InitCVIRTE 函數,如果您使用了DLLMain函數,那麼您還需要調用CloseCVIRTE 函數。