zoukankan      html  css  js  c++  java
  • win静态库动态库

    静态链接库:

    #include "..lib.h"

    #pragma comment(lib,"..\debug\libTest.lib") //指定与静态库一起连接

    printf("2 + 3 = %d",add(2,3));

     动态链接库:动态调用;静态调用

    #include "windows.h"

    typedef int ( * lpAddFun)(int,int);

    int main(int argc, char* argv[])
    {
        HINSTANCE hDll;   //DLL句柄
    lpAddFun addFun;  //函数指针
        hDll = LoadLibrary("..\Debug\dllTest.dll");
    if (hDll != NULL)
    {
    addFun = (lpAddFun)GetProcAddress(hDll,"add");
    if(addFun!=NULL)
    {
       int result =  addFun(2,3);    
    printf("%d",result);
    }
    FreeLibrary(hDll);
    }
    return 0;
    }

    静态调用

    #include "windows.h"

    #pragma comment(lib,"dllTest.lib") 
    //在link时,应链接dllTest.lib文件
    //Lib库中仅仅是关于其对应DLL文件中函数的重定位信息

  • 相关阅读:
    学习笔记4
    学习笔记3
    学习笔记2
    学习笔记1
    MySQL 随笔总结
    java1-4
    java1-3
    java1-2
    java 1-1
    Mysql 基础
  • 原文地址:https://www.cnblogs.com/8335IT/p/8528011.html
Copyright © 2011-2022 走看看