sub.c

#include<windows.h>
#include"sub.h"
int WINAPI DllMain(_In_ HANDLE _HDllHandle, _In_ DWORD _Reason, _In_opt_ LPVOID _Reserved)
{
return TRUE;
} EXPORT int sub(int a,int b)
{
return a-b; } EXPORT int add(int a,int b)
{
return a+b;
}

sub.h

#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif EXPORT int sub(int a,int b);
EXPORT int add(int a,int b);

然后生成解决方案:

即可在Debug/Release目录中看到一个 sub.lib,sub.dll

然后我们把

sub.lib,sub.dll,sub.h这3个文件打包  就可以给用户使用了。

如何使用?

方法一:可以把这3个文件拷贝到当前目录下使用显示的链接:

#include<windows.h>

#include<stdio.h>
#include"sub.h" #pragma comment(lib,"subDll.lib") int main()
{
int a=,b=;
int c;
// printf("%d+%d=%d\n",a,b,add(a,b));
c=sub(a,b);
printf("%d-%d=%d\n",a,b,c);
return ;
}

方法二:

第一步:

第二步:

#include<windows.h>

#include<stdio.h>
#include"sub.h" //#pragma comment(lib,"subDll.lib") int main()
{
int a=,b=;
int c;
// printf("%d+%d=%d\n",a,b,add(a,b));
c=sub(a,b);
printf("%d-%d=%d\n",a,b,c);
return ;
}

编译运行成功!

最新文章

  1. Pyqt 控件的信号槽事件定义方法
  2. 内部通信服务Factory(WCF)
  3. CSS3中的box-shadow
  4. Maven 创建多模块工程
  5. Nmap使用指南(1)
  6. 蛮考验基础的JS笔试题(有坑小心!)
  7. H5神器之canvas应用——网页修改保存图片
  8. javascript 去除字符串中重复字符
  9. C#中调用c++的dll具体创建与调用步骤,亲测有效~
  10. linkin大话数据结构--泛型
  11. springmvc结合ajax的分页功能
  12. 用Fiddler在Android上抓包(Http+https)
  13. cerebro 配置
  14. 使用spark streaming报错ERROR DFSClient: Failed to close inode xxxx
  15. angular5 基于ngx-translate实现多语言切换
  16. MepReduce-开启大数据计算之门
  17. BNU Concentric Rings
  18. Context Menus
  19. java设计模式 策略
  20. Python 2.7_爬取CSDN单页面利用正则提取博客文章及url_20170114

热门文章

  1. C++面试常见问题——14内存管理
  2. R 《回归分析与线性统计模型》page121,4.4
  3. oracle根据一张表更新另外一张表
  4. 0105 springMVC开发基础
  5. MySQL如何获取时间戳
  6. JAVA 使用模板创建DOCX文档)(XDocService 使用报错条数过多报错链接不上服务器)
  7. 解决物理机U盘安装Kali Linux2018.1,光驱无法加载问题
  8. 【剑指Offer】面试题26. 树的子结构
  9. 获取url特定字后面的参数
  10. yeoman 介绍、安装 和 使用