• dll,lib文件的导入


    这里介绍了两种方式调用,不过我一般用的是第一种,比较方便。

    1动态库函数的调用,可以采用静态链接的方式 ,主要步骤如下:

    1) 包含DLL中导出的头文件。

    2) 采用#pragma comment(lib,"..\debug\libTest.lib")导入动态库生成的*.lib头文件。或在 projectàsettingsàLinkeràInput的Additional Dependencies中加入lib文件。

    3) 将动态库生成的*.dll文件放到EXE或DLL的同一目录下。

    2也可以采用动态加载的方式调用 ,步骤如下:

    Another.dll有一个int Add(int x,int y) 函数。则完整的调用过程如下:

    typedef int (* FunPtr)(int,int); //定义函数指针

    FunPtr funPtr;

    Handle handle =LoadLibrary("Another.dll");

    funPtr =(FunPtr)GetProcAddress(handle ,"Add");

    funPtr(2,3); // 2+3;

    FreeLibrary(handle); // 释放载入的动态库

    另推荐一博客详细介绍了动态和静态库:http://www.cnblogs.com/dongzhiquan/archive/2010/07/22/1994587.html

  • 相关阅读:
    java笔记
    java面向对象
    Oracle数据库基础
    Java中的集合和常用类
    Java面向对象的三个特征
    Java中的类与对象
    Java中的冒泡排序
    JAVA中的一些内置方法
    JAVA中的数据类型
    SSH整合
  • 原文地址:https://www.cnblogs.com/zCoderJoy/p/3696118.html
Copyright © 2020-2023  润新知