如何编译生成dll文件以及如何调用dll文件
1.vs2015下生成DLL文件
文件->新建->项目
点击确定选择dll选项和空项目选项
点击完成
为项目添加c++源文件mydll.cpp
extern "C" // 此处extern "c" 为解决c/c++兼容问题
{
_declspec(dllexport) int add(int a, int b)
{
return a + b;
}
extern "C"
{
_declspec(dllexport) int sub(int a, int b)
{
return a - b;
}
}
编译生成 成功后会在工程根目录生成Win32Project1.dll文件
2.对dll文件的调用
显示调用动态链接库
新建C++工程
把生成的 Win32Project1.dll 文件拷贝到 刚才新建的工程目录下
在工程中新建源文件写入代码为
#include<iostream>
#include<windows.h>
void main()
{
HINSTANCE mydll = LoadLibrary( "Win32Project1.dll"); //载入dll文件
if (mydll == NULL)
{
return;
}
int(*add)( int, int) =( int (*)( int , int )) GetProcAddress(mydll, "add"); //获取函数指针
/*
等价于
typedef int(*myadd)(int, int); //给 函数指针int (*)(int, int ) 取别名 myadd
myadd a = (myadd) GetProcAddress(mydll,"add"); //获取函数地址
*/
if (add == NULL)
{
return;
}
std:: cout << add( 1, 2);
std:: cin.get();
}
编译并运行即可。
如何编译生成dll文件以及如何调用dll文件相关推荐
- c怎么调用matlab dll,matlab和c++调用DLL方法(最新整理)
<matlab和c++调用DLL方法(最新整理)>由会员分享,可在线阅读,更多相关<matlab和c++调用DLL方法(最新整理)(6页珍藏版)>请在人人文库网上搜索. 1.M ...
- 【DLL】clion生成.dll文件、python调用.dll文件
最近为了生成以及调用.dll文件,踩了一些雷,记录如下 目录 1.clion中生成.dll 2.clion中测试生成的.dll文件 3.在python中调用.dll文件 [1]导入.dll [2]ct ...
- c 编译易语言dll文件,易语言调用DLL的问题(付dll文件,VC++编译的)
AA直译器v1.02.rar (795.15 KB, 下载次数: 143) 2012-11-27 17:23 上传 点击文件名下载附件 dll说明: CE自动汇编直译器: AA引擎 各语言通用DLL ...
- php调用dll函数,[转载]matlab调用DLL中的函数
首先,这种调用在 Matlab 的帮助文档中有说明.它的英文名称为: MATLAB Interface to Generic DLLs 从这个帮助文档,我们不难看出,整个过程为:加载 DLL ,调用相 ...
- python怎么调用文件_Python如何调用m文件
Python如何调用m文件 一.安装Python ,并正确配置环境变量 matlab2016a只支持python2.7 .python3.3.python3.4.python3.4以上版本不支持 二. ...
- php 加载库文件_php 如何调用dll文件内接口,求大神帮忙谢谢。
1.他们给了一个libcryptAPIc_1.dll这种类型的组件,是用C写的. 2.解密文件时,先调用提供的加解密组件中,因子密文解密方法DesCrypt1,将因子密文解密,返回因子: 3.调用提供 ...
- Dev c++工具将C代码生成dll文件以及如何调用dll文件
https://blog.csdn.net/bingjia103126/article/details/76640464
- labview如何加载库_LabVIEW如何方便地调用DLL文件
转自:http://bbs.elecfans.com/jishu_469502_1_1.html LabVIEW调用DLL文件 LabVIEW支持通过调用DLL文件的方式与其它编程语言混合使用.比如, ...
- C++ Builder创建和调用dll中的资源
程序开发中经常会用到一些图标.图片.光标.声音等,我们称它们为资源(Resource).当多个窗口用到同样的资源时,可以将这些公共的资源放到一个dll文件里调用,这样,由于定位资源比在磁盘中定位文件花 ...
- labview调用DLL
<link href="https://csdnimg.cn/public/favicon.ico" rel="SHORTCUT ICON"> &l ...
最新文章
- Tomact和MySql搭建android简单服务器
- 域名怎么绑定ip_服务器怎么绑定域名?
- HttpClientFactory日志不好用,自己扩展一个?
- 解决office2007每次打开提示向程序发送命令时出现错误
- rabbitmq的下载与安装windows-64
- Chrome浏览器扩展开发系列之一:初识Google Chrome扩展
- 17家新创 组物联网国家队
- java中InvocationHandler 用于实现代理。
- Python pip install修改默认下载路径
- 实训|第七天横扫Linux磁盘分区、软件安装障碍附制作软件仓库
- 国足0:2不敌韩国 郑智:结果遗憾 对年轻球员是财富
- js获取ip本机地址
- WOai wojiao
- Generalized Focal Loss
- 找个免费的天气预报API真难a
- 20.古体诗的平仄与三字脚
- [windows 10]当前桌面壁纸的保存位置
- PC安装安卓系统模拟器
- Educode--机器学习基础模型与算法测试闯关实验
- 线性表练习扑克牌游戏(炸金花)