
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文件使用了LoadExternalModule语句,您需要在您的程序中包含以下文件:refsym.obj(标准CVI库)和/或arefsym.obj(标准C)。这些文件只是在程序运行时被载入。
7. 如果您有以下某种功能的函数:1) 调用.uir文件中的定义; 或者 2) 使用LoadExternalModule语句调用.obj/.lib文件中的定义。那么在外部编译器中您需要调用InitCVIRTE 函数,如果您使用了DLLMain函数,那么您做闹埋还需要调用CloseCVIRTE 函数。
主要软件修正版本: N/A次要软件: N/A解答: 如果想在程序执行中调用指定的DLL函坦知顷数,而不将任何DLL加入工程文件,你需要使用Windows SDK函数“LoadLibrary”和“GetProcAddress”。以下是一段例子代码:// File: RUNTIME.C// Sample code that uses LoadLibrary and GetProcAddress to access myFunction from MYDLL.DLL.// You will need to include stdio.h and windows.h in your project to use this code#include #include typedef VOID (*MYPROC)(LPTSTR)VOID main(VOID){HINSTANCE hinstLibMYPROC ProcAddBOOL fFreeResult, fRunTimeLinkSuccess = FALSE// Get a handle to the DLL module.hinstLib = LoadLibrary("mydll")// If the handle is valid, try to get the function address.if (hinstLib != NULL){ProcAdd = (MYPROC) GetProcAddress(hinstLib, "myFunction")// If the function address is valid, call the function.if (fRunTimeLinkSuccess = (ProcAdd != NULL))(ProcAdd) ("message via DLL function\n")// Free the DLL module.fFreeResult = FreeLibrary(hinstLib)}// If unable to call the DLL function, use an alternative.if (! fRunTimeLinkSuccess)printf("message via alternative method\n")}注意:在LabWindows/CVI中,所有的SDK函数都是以DLL的形式存在的。LabWindows/CVI与其外部编译器都包含了部分SDK函数的DLL引导库。大部分常用的SDK函数都包含在以下四个引导库中:kernel32.libgdi32.libuser32.libadvapi.libLabWindows/CVI 在启动时会自动加载这四个库,并在链接时进行搜索以解析引用内容。因此,你不必将这些引导库加入工程让陆文件。如果LabWindows/CVI 链接器报告SDK函数引用失败,你就必须将相关引导库加入工程文件。参考猛宽SDK具体函数的帮助,判断是否要将引导库加入工程文件。引导库文件都在cvi\sdk\lib目录下。更多关于使用Windows SDK函数的信息可以到Microsoft Developer Network(见相关链接)寻找。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)