VS2008创建win32动态链接库图文流程
本文原创版权归 csdn zwlforever 所有,此处纯粹共享,如有再转,请以如下方式显示标明原创作者及出处,以示尊重!
作者:zwlforever
原文:http://blog.csdn.net/zwlforever/article/details/6527519
1.首先创建一个Win32 DLL动态链接库,称为SampleLib
添加一个头文件”sampleLib.h”,在文件中输入程序源代码,如下:
#ifndef LIB_H
#define LIB_H
extern "C" int __declspec(dllexport) add(int x,int y);
#endif
// 在文件SampleLib.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
int add(int x, int y)
{
return x+y;
}
2.编译后既可以生成一个SampleLib.dll文件,导出库SampleLib.lib
3.为了测试该dll动态链接库,在同一个解决方案中增加一个工程TestSampleLib,
测试源代码为
// TestSampleLib.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "windows.h"
typedef int(*lpAddFun)(int,int);//定义函数指针类型
int _tmain(int argc, _TCHAR* argv[])
{
HINSTANCE hDll;
lpAddFun addFun;
hDll=LoadLibrary(L"SampleLib.dll");//加载动态链接库
if(hDll!=NULL)
{
addFun=(lpAddFun)GetProcAddress(hDll,"add");获得指定动态链接库中特定函数地址指针。
if(addFun!=NULL)
{
int result=addFun(2,3);//调用动态链接库中的函数。
printf("2+3=%d",result);
}
}
getchar();
FreeLibrary(hDll);//卸载动态链接库
return 0;
}
编译后,程序得到正确结果
VS2008创建win32动态链接库图文流程相关推荐
- 使用vs2019创建win32动态链接库
划水了一周,今天去公司总算是给我分配任务了,不过吧啦吧啦说了半天我还是一头雾水.项目经理让带我的人把类和接口定义好,其他的由我自己实现,我也不知道为啥要用win32动态链接库,百度了一下好像是为了节约 ...
- VS创建 Win32 应用程序(实现窗口的创建)
VS创建 Win32 应用程序(实现窗口的创建)(二) 程序框架如下: 一.VS演示流程 打开VS----文件----新建----项目----Windows 桌面应用程序 二.生成代码:(大部分函数在 ...
- Windows IIS服务器建站/网站配置全图文流程(新手必备!) 一条龙
阿里ECS云服务器购买配置全教程 本文提供全图文流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar - ...
- 怎么创建python django项目_创建Django项目图文实例详解
本文实例讲述了创建Django项目的方法.分享给大家供大家参考,具体如下: 创建Django项目 创建一个HelloDjango项目 GitHub地址:https://github.com/liang ...
- idea建springcloud项目_idea创建springcloud项目图文教程(EurekaServer注册中心)
http://blog.csdn.net/hcmony/article/details/77854999 idea创建springcloud项目图文教程(EurekaServer注册中心)(六) 1, ...
- 计算机如何添加新用户,Win10创建新用户图文教程 Win10怎么新建账户
在win10系统中,很多用户默认使用的是Microsoft账户,但有时候使用这个账户比较麻烦,比如需要经常登录等.如果不喜欢Microsoft账户的话,不妨创建一个新的本地账户,这样不仅方便切换使用, ...
- vs2008 创建对话框MFC应用程序调试c++代码
android 调用了不少c++生成的.so库.有时怀疑库出了问题.android方面调用的库,调试基本调试不了.所以就用vs2008 创建对话框MFC应用程序调试c++代码.以前也有以调试,久了又快 ...
- java寂静岭 攻略,GBA版《寂静岭》HARRY篇图文流程攻略
"Play Novel: Silent Hill"是KONAMI于2001年3月21日在GBA上推出的一款文字冒险游戏,剧情内容取自同社的恐怖冒险游戏--Silent Hill(& ...
- 卡图星小机器人怎么过_《星之卡比星球机器人》图文攻略 全收集图文流程攻略...
<星之卡比星球机器人>3DS上一款非常好玩的动作冒险游戏,新加入了卡比机甲,玩家可以使用机甲来对付敌人,今天就为大家带来了星之卡比星球机器人全收集图文流程攻略,给那些没玩懂的小伙伴一些参考 ...
最新文章
- 要求输入框里面必须同时含有字母,数字,特殊字符,且不小于8位
- 第22条:理解NSCopying 协议
- 请解释为什么集合类没有实现Cloneable和Serializable接口?
- HTML5学习笔记(三):HTML5的智能提示在VisualStudio2010
- 深度学习基础(三)loss函数
- devops_DevOps专业人员如何成为安全冠军
- linux中split函数用法,Linux split命令参数及使用方法详解
- ubuntu内核和主线内核_Linux 5.7新内核特性
- Windows 7下硬盘安装Ubuntu 14.10图文教程【硬盘安装】
- 【光学】基于matlab GUI迈克尔逊实验仿真【含Matlab源码 060期】
- DWS自动化包裹称重扫码测体积快手台的开发和源码
- 移动终端软件高级开发技术------- 记账本
- 【旅行】飘过江南(一)。
- Android WebView重定向GOBACK问题
- 5g通用模组是什么_芯讯通:定义5G通用模组,助力5G商用落地
- 秋招实习季,教你制作在线简历
- Windows查看ios手机日志
- 李宏毅2021机器学习笔记——Regression
- FFmpeg av_dump_format函数使用
- JAVA stream流对集合进行替换修改
热门文章
- unity3d 动态合批设置_【CocosCreator】突破动态合图
- L1-014 简单题 (5 分)
- 计算机二级access上机题,2017历年全国计算机二级access上机试题及答案
- vue dve环境static无法被外部访问_vue项目性能优化(代码层面)
- halcon——在图形窗口中画坐标系
- linux软件抗干扰,解决asterisk下使用misdn时被SELinux干扰导致权限不足的问题
- java pdf在线阅读插件_JAVA实现在线查看PDF和office文档
- java swing 图片上加热点_外卖图片品牌全靠P,4元成本料理包加热后,平台上20元卖出...
- u大师u盘启动盘制作工具教你使用无线网卡连不上网应该如何处理
- [禅悟人生]鹰和蜗牛都能登上金字塔尖