1.vs2015下生成DLL文件

文件->新建->项目

点击确定选择dll选项和空项目选项

点击完成

为项目添加c++源文件mydll.cpp


  1. extern "C" // 此处extern "c" 为解决c/c++兼容问题

  2. {

  3. _declspec(dllexport) int add(int a, int b)

  4. {

  5. return a + b;

  6. }

  7. extern "C"

  8. {

  9. _declspec(dllexport) int sub(int a, int b)

  10. {

  11. return a - b;

  12. }

  13. }

编译生成 成功后会在工程根目录生成Win32Project1.dll文件

2.对dll文件的调用

显示调用动态链接库

新建C++工程

把生成的 Win32Project1.dll 文件拷贝到 刚才新建的工程目录下

在工程中新建源文件写入代码为


  1. #include<iostream>

  2. #include<windows.h>

  3. void main()

  4. {

  5. HINSTANCE mydll = LoadLibrary( "Win32Project1.dll"); //载入dll文件

  6. if (mydll == NULL)

  7. {

  8. return;

  9. }

  10. int(*add)( int, int) =( int (*)( int , int )) GetProcAddress(mydll, "add"); //获取函数指针

  11. /*

  12. 等价于

  13. typedef int(*myadd)(int, int); //给 函数指针int (*)(int, int ) 取别名 myadd

  14. myadd a = (myadd) GetProcAddress(mydll,"add"); //获取函数地址

  15. */

  16. if (add == NULL)

  17. {

  18. return;

  19. }

  20. std:: cout << add( 1, 2);

  21. std:: cin.get();

  22. }

编译并运行即可。

如何编译生成dll文件以及如何调用dll文件相关推荐

  1. c怎么调用matlab dll,matlab和c++调用DLL方法(最新整理)

    <matlab和c++调用DLL方法(最新整理)>由会员分享,可在线阅读,更多相关<matlab和c++调用DLL方法(最新整理)(6页珍藏版)>请在人人文库网上搜索. 1.M ...

  2. 【DLL】clion生成.dll文件、python调用.dll文件

    最近为了生成以及调用.dll文件,踩了一些雷,记录如下 目录 1.clion中生成.dll 2.clion中测试生成的.dll文件 3.在python中调用.dll文件 [1]导入.dll [2]ct ...

  3. c 编译易语言dll文件,易语言调用DLL的问题(付dll文件,VC++编译的)

    AA直译器v1.02.rar (795.15 KB, 下载次数: 143) 2012-11-27 17:23 上传 点击文件名下载附件 dll说明: CE自动汇编直译器: AA引擎 各语言通用DLL ...

  4. php调用dll函数,[转载]matlab调用DLL中的函数

    首先,这种调用在 Matlab 的帮助文档中有说明.它的英文名称为: MATLAB Interface to Generic DLLs 从这个帮助文档,我们不难看出,整个过程为:加载 DLL ,调用相 ...

  5. python怎么调用文件_Python如何调用m文件

    Python如何调用m文件 一.安装Python ,并正确配置环境变量 matlab2016a只支持python2.7 .python3.3.python3.4.python3.4以上版本不支持 二. ...

  6. php 加载库文件_php 如何调用dll文件内接口,求大神帮忙谢谢。

    1.他们给了一个libcryptAPIc_1.dll这种类型的组件,是用C写的. 2.解密文件时,先调用提供的加解密组件中,因子密文解密方法DesCrypt1,将因子密文解密,返回因子: 3.调用提供 ...

  7. Dev c++工具将C代码生成dll文件以及如何调用dll文件

    https://blog.csdn.net/bingjia103126/article/details/76640464

  8. labview如何加载库_LabVIEW如何方便地调用DLL文件

    转自:http://bbs.elecfans.com/jishu_469502_1_1.html LabVIEW调用DLL文件 LabVIEW支持通过调用DLL文件的方式与其它编程语言混合使用.比如, ...

  9. C++ Builder创建和调用dll中的资源

    程序开发中经常会用到一些图标.图片.光标.声音等,我们称它们为资源(Resource).当多个窗口用到同样的资源时,可以将这些公共的资源放到一个dll文件里调用,这样,由于定位资源比在磁盘中定位文件花 ...

  10. labview调用DLL

    <link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON"> &l ...

最新文章

  1. Tomact和MySql搭建android简单服务器
  2. 域名怎么绑定ip_服务器怎么绑定域名?
  3. HttpClientFactory日志不好用,自己扩展一个?
  4. 解决office2007每次打开提示向程序发送命令时出现错误
  5. rabbitmq的下载与安装windows-64
  6. Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
  7. 17家新创 组物联网国家队
  8. java中InvocationHandler 用于实现代理。
  9. Python pip install修改默认下载路径
  10. 实训|第七天横扫Linux磁盘分区、软件安装障碍附制作软件仓库
  11. 国足0:2不敌韩国 郑智:结果遗憾 对年轻球员是财富
  12. js获取ip本机地址
  13. WOai wojiao
  14. Generalized Focal Loss
  15. 找个免费的天气预报API真难a
  16. 20.古体诗的平仄与三字脚
  17. [windows 10]当前桌面壁纸的保存位置
  18. PC安装安卓系统模拟器
  19. Educode--机器学习基础模型与算法测试闯关实验
  20. 线性表练习扑克牌游戏(炸金花)

热门文章

  1. 聊一聊接口测试流程(测试工作面试题必问)
  2. nestjs连接mysql数据库的方法与使用
  3. Python实现统计二叉树叶子结点个数
  4. Nmap 中的各种端口扫描技术
  5. MaxScript批量修改材质、贴图名称
  6. 经典算法书籍推荐(亲测有效)
  7. Tomcat-日志格式配置
  8. 自适应滤波器设计及matlab实现,[转载]自适应滤波器设计与MATLAB
  9. OpenCore 启动菜单界面美化增加gui界面
  10. 正运动控制器忘记地址怎么办?