一:创建C++ DLL类库,名称:Dll1

1.Dll.h

_declspec(dllimport) int add(int a, int b);

  

  2.Dll.cpp

// Dll.cpp : 定义 DLL 应用程序的导出函数。
// #include "stdafx.h" #include<iostream> //#include"Dll.h"
using namespace std; extern "C" _declspec(dllexport) int add(int a, int b)
{ return (a+b); }

  

二:C++启动项目win32项目,名称:DynamicLoadDll

1.DynamicLoadDll.h

空白,没有写内容

2.DynamicLoadDll.cpp

// DynamicLoadDll.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include "windows.h"
#include <iostream>
using namespace std; int _tmain(int argc, _TCHAR* argv[])
{
HINSTANCE hInst;
hInst=LoadLibrary("Dll.dll");
typedef int (*ADDPROC)(int a,int b);
ADDPROC Add=(ADDPROC)GetProcAddress(hInst,"add");
//ADDPROC Add=(ADDPROC)0x00011078;
cout<<Add(5,4)<<endl;
return 0;
}

  

三:配置

1.想将dll文件copy到启动项目的debug中去。

2。按照下图中的红框来设置。我不明白我的为什么要在这里加引用,如果不加,它就会报错,解析不了,网上的都没有加,所以在这里碰到了很多的挫折。

3. 结果

在dos命令窗口出现5+4的结果 9

最新文章

  1. TextView字体阴影效果
  2. python学习之路 第一天
  3. thinkphp一句话疑难解决笔记 2
  4. python 类变量和实例变量
  5. Kindle 转换器
  6. Qt消息机制和事件(一)
  7. VS2015安装开发ios android
  8. [原]此程序专用来说明C++模板的用法
  9. 基于CORS的geoserver同源访问策略
  10. 重写(override)和重载(overload)的区别
  11. Python练习二
  12. Sqlserver 计算两坐标距离函数
  13. 11.14 Daily Scrum
  14. Java之所有对象的公用方法&gt;9.Always override hashCode when you override equals
  15. 查询SQL阻塞语句
  16. vue 中使用 screenfull.js 全屏插件
  17. Javac之glb与lub
  18. 170531、FormData 对象的使用
  19. mysql_use_result的使用
  20. 也谈时间管理和GTD

热门文章

  1. 一些通用的触发移动App崩溃的测试场景
  2. cocostudio使用plist创建序列帧动画图片名称序列错乱的问题
  3. 初识tornado
  4. 转:devise使用
  5. 数字1的ASCII值是多少
  6. Delphi数据库的三层架构的问题和解决方法
  7. ubuntu 下安装nanomsg和nnpy
  8. Django实现支付宝付款和微信支付
  9. aws s3 python sdk
  10. 浅析 python中的 print 和 input 的底层区别!!!