在线编程在线课堂在线测评Anycodes在线编程

编程论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

How to use bs4??
本帖最后由 carry0987 于
Double Queue 问题描述 : The new founded Balkan Investment Group Bank (
John 问题描述 : Little John is playing very funny game
linux-command Linux命令大全搜索工具,内容包含Linux命令
Coati 是一款跨平台的代码查看工具,适用于 C/C++ 和 Java。商业软件。特性:1. 索引
系统可承载海量并发,消息收发确认机制 保障消息必达 系统采用动态智
全平台视频监控,支持安卓苹果以及pcweb,支持海康大华等主流dvr,全部源码以及文档 单聊、群聊、商
如何访问类的私有属性? 下面以 TPathData 为例,
问题:从 XE4 以来,Firemonkey 曲线绘图在移动平台不平滑的问题一直令人诟病,提交到官方的 QC 也是族繁不及备载,官方似乎有意的
操作数据库(RODBC)   odbcConnect(dsn, uid="", p
数据模式:mode函数显示任何对象的模式。常见的单个的
系统可承载海量并发,消息收发确认机制 保障消息必达 系统采用动态智
RabbitMQ与PHP(一) 项
Iease团队扩编预备中,盼望能有Ruby或者java工程师加盟。全职兼职都可以。有爱好的伴侣请与我接洽。 邮件:i
ruby 怎么设置装备摆设GTK2,求教指导下!
#include #include #include #include using namespace std; int main() {
标题如图所示: 有n盏灯,编号1~n。一开端灯都是关着的
成熟的消息收发确认机制,支持万人大群 支持开发自定义的消息sdk接口,扩展性超强 支持单/
成熟的消息收发确认机制,支持万人大群 支持开发自定义的消息sdk接口,扩展性超强 支持单/
1. 注意列表和集合的区别 set 列表表现形式: list_1
Ajax   Ajax即“Asynchronous Javascript And
大师好,我比来在做布谷鸟优
分辨提取A和B图像Harris角点,接下来须要对

[C++分享] VC++ 静态DLL模板-隐式调用

[复制链接]
发表于 2016-11-24 19:02:14 | 显示全部楼层 |阅读模式
1、VS2003新建DLL项目dllTest

VC++ 静态DLL模板-隐式调用

VC++ 静态DLL模板-隐式调用

VC++ 静态DLL模板-隐式调用

VC++ 静态DLL模板-隐式调用

2、项目dllTest中添加脚本lib.h,代码如下:
  1. 1 //lib.h
  2. 2 #ifndef LIB_H
  3. 3 #define LIB_H
  4. 4 extern "C" int add(int x,int y);
  5. 5 extern "C" int mius(int x,int y);
  6. 6 #endif
复制代码
3、项目dllTest中添加脚本lib.cpp,代码如下:
  1. 1 //lib.cpp
  2. 2 #include "lib.h"
  3. 3 int add(int x,int y)
  4. 4 {
  5. 5     return x + y;
  6. 6 }
  7. 7 int mius(int x,int y)
  8. 8 {
  9. 9     return x - y;
  10. 10 }
复制代码
4、项目dllTest中添加脚本lib.def,代码如下:
  1. 1 LIBRARY dllTest
  2. 2 EXPORTS
  3. 3 add @ 1
  4. 4 mius @ 2
复制代码
5、build生成libTest.lib及libTest.dll
6、添加检测项目dllCall

VC++ 静态DLL模板-隐式调用

VC++ 静态DLL模板-隐式调用

VC++ 静态DLL模板-隐式调用

VC++ 静态DLL模板-隐式调用

7、添加主程序脚本dllCall.cpp,代码如下:
特别说明:与静态DLL模板中对比就会发现,此处并没用引用dllTest的头文件lib.h,同时声明与动态声明也有些不同,但却是静态引用。关键是dllTest项目中lib.def导出接口模块定义所致。同时因为是静态引用就需要所加载的dllTest.dll文件必须在当前目录下!
  1. 1 #include "stdafx.h"
  2. 2 #include "windows.h"
  3. 3
  4. 4 #pragma comment(lib,"..\\Debug\\dllTest.lib")
  5. 5 //在link时,应链接dllTest.lib文件
  6. 6 //Lib库中仅仅是关于其对应DLL文件中函数的重定位信息
  7. 7 extern "C" _declspec(dllimport) add(int x,int y);
  8. 8 extern "C" _declspec(dllimport) mius(int x,int y);
  9. 9
  10. 10 int main(int argc, char* argv[])
  11. 11 {  
  12. 12     printf("2 + 3 = %d \n",add(2,3));
  13. 13     printf("2 - 3 = %d \n",mius(2,3));
  14. 14
  15. 15     return 0;
  16. 16 }
复制代码
8、Ctrl+F5调试运行后,如图:

VC++ 静态DLL模板-隐式调用

VC++ 静态DLL模板-隐式调用



上一篇:hash_map
下一篇:关于UI回调Invoker的实现(二)
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复

使用道具 举报

发表于 2017-6-30 19:33:31 | 显示全部楼层
编程好难
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-9-13 23:01:14 | 显示全部楼层
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-9-25 22:11:03 | 显示全部楼层
支持在线编程
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-9-26 14:57:40 | 显示全部楼层
呜呜呜
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-10-6 08:59:58 | 显示全部楼层
支持Anycodes
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-10-17 01:46:01 | 显示全部楼层
编程真的好难
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-11-8 21:33:10 | 显示全部楼层
不知所云
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-11-10 12:42:39 | 显示全部楼层
写的不错
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发表于 2017-11-11 06:16:22 | 显示全部楼层
楼主啊
在线编程(http://www.anycodes.cn)&编程论坛(http://www.52exe.cn)感谢您的支持!
回复 支持 反对

使用道具 举报

发布主题 上个主题 下个主题 快速回复 返回列表 官方QQ群
在线客服
客 服 中 心
群 机 器 人
网站二维码
收 起 客 服

QQ|Archiver|手机版|小黑屋|Anycodes ( ICP14002806Anycodes在线编程

GMT+8, 2018-11-22 01:05 , Processed in 2.749490 second(s), 99 queries .

Powered by Anycodes

© 2001-2013 吉林市群龙科技有限公司 Inc.

快速回复 返回顶部 返回列表