• CVI中调用VC动态库


    1、在VC环境中建立新工程,创建32位动态库(Win32 Dynamic-Link Library)  -> A simple DLL project

    2、在工程中可加入别的动态库,在工程菜单中选择设置,在Project Settings选项中选择link,然后在

          对象/库模块中加入其它动态库

    3、编辑程序主体,新建源文件,并加入必须的头文件和功能函数。

         #include "stdafx.h"

         #include "xxxx.h"     //动态库相关的头文件

         BOOL APIENTRY DllMain(HANDLE hModule,

                  DWORD ul_reason_for_call,

                   LPVOID lpReserved)

       { return TRUE;}

      

        extern "C" __declspec(dllexport) int newCall()

        {   ......

       }

    4、编译工程,生成 dll 和lib文件

    5、为了在CVI能够使用该Dll, 则必须建立相应的.h 文件,定义该函数原型 int newCall();

    6、建立CVI工程,将DLL 和.h文件加入到工程

    7、利用CVI开发环境从DLL生成相应的到出库文件。VC++6.0中生成的LIB在CVI不能直接调用

        要在CVI中重新生成。在CVI中打开Dll文件对应的.h文件,单击上方菜单Option,选择

       Generate DLL Import Library菜单,生成相应的到出库文件

     8、将生成的同名到出库文件LIB文件添加到工程中,在C文件中可以直接调用DLL中的函数。

    参考网上博文《LabWindows/CVI中调用VC动态库的方法和实例》

  • 相关阅读:
    一、redis的简介与安装
    三、Mybatis全局配置文件说明
    第七章、本地方法栈
    第六章、本地方法接口
    二、MyBatis接口开发
    第五章、虚拟机栈
    一、Mybatis入门
    第八章、声明式事务管理
    第七章、JdbcTemplate
    第六章、以XML方式配置切面
  • 原文地址:https://www.cnblogs.com/xihong2014/p/12056646.html
Copyright © 2020-2023  润新知