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 函数。