zoukankan      html  css  js  c++  java
  • C++封装DLL文件并且调用

    版本VS2012

    1.创建项目,封装DLL(生成dll和lib)

    新建封装的DLL的项目

     

     

     添加代码,编译成功

     

    _declspec (dllexport) int Add(int x, int y)
    {
        return (x + y);
    }

    2.创建项目,调用dll

    在新建一个新的控制台项目

     

     

    新建一个test项目,添加如下代码

    #include <stdio.h>
    #pragma comment(lib,"MY_DLL2.lib")//调用dll文件时必须用到的
    int Add(int x, int y);
    
    //主函数
    int main()
    {
        printf("%d
    ", Add(4, 5));
        getchar();
        return 0;
    }

     

     提示无法打开MY_DLL.lib,这是因为我们没有把生成好的DLL文件拷贝到debug中,就会出现路径不明。

    拷贝完成后,再次生成解决方案,但依然无法打开MY_DLL.lib,这是因为拷贝了但是没有声明,右击项目,点击属性,选择VC++目录,找到MY_DLL.lib和MY_DLL.dll所在目录,填写到库目录中。再次生成解决方案,就会成功。

    再次编译成功

     

     演示

     转载自 https://blog.csdn.net/qq_37902216/article/details/88709513

    Caesar卢尚宇

    2020年8月31日

  • 相关阅读:
    我来说说博客评论的事
    SWFUpload+Javascript仿163邮件上传文件
    如何暂停和终止线程
    分享我的数据处理类库,欢迎拍砖
    求数列两两之差,再求和
    poj 1006 中国剩余定理
    Poj算法做题顺序
    poj 1328
    ZOJ 3279
    poj 2352 树状数组
  • 原文地址:https://www.cnblogs.com/nxopen2018/p/13592351.html
Copyright © 2011-2022 走看看