本文原创版权归 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动态链接库图文流程相关推荐

  1. 使用vs2019创建win32动态链接库

    划水了一周,今天去公司总算是给我分配任务了,不过吧啦吧啦说了半天我还是一头雾水.项目经理让带我的人把类和接口定义好,其他的由我自己实现,我也不知道为啥要用win32动态链接库,百度了一下好像是为了节约 ...

  2. VS创建 Win32 应用程序(实现窗口的创建)

    VS创建 Win32 应用程序(实现窗口的创建)(二) 程序框架如下: 一.VS演示流程 打开VS----文件----新建----项目----Windows 桌面应用程序 二.生成代码:(大部分函数在 ...

  3. Windows IIS服务器建站/网站配置全图文流程(新手必备!) 一条龙

    阿里ECS云服务器购买配置全教程 本文提供全图文流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人! (拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar - ...

  4. 怎么创建python django项目_创建Django项目图文实例详解

    本文实例讲述了创建Django项目的方法.分享给大家供大家参考,具体如下: 创建Django项目 创建一个HelloDjango项目 GitHub地址:https://github.com/liang ...

  5. idea建springcloud项目_idea创建springcloud项目图文教程(EurekaServer注册中心)

    http://blog.csdn.net/hcmony/article/details/77854999 idea创建springcloud项目图文教程(EurekaServer注册中心)(六) 1, ...

  6. 计算机如何添加新用户,Win10创建新用户图文教程 Win10怎么新建账户

    在win10系统中,很多用户默认使用的是Microsoft账户,但有时候使用这个账户比较麻烦,比如需要经常登录等.如果不喜欢Microsoft账户的话,不妨创建一个新的本地账户,这样不仅方便切换使用, ...

  7. vs2008 创建对话框MFC应用程序调试c++代码

    android 调用了不少c++生成的.so库.有时怀疑库出了问题.android方面调用的库,调试基本调试不了.所以就用vs2008 创建对话框MFC应用程序调试c++代码.以前也有以调试,久了又快 ...

  8. java寂静岭 攻略,GBA版《寂静岭》HARRY篇图文流程攻略

    "Play Novel: Silent Hill"是KONAMI于2001年3月21日在GBA上推出的一款文字冒险游戏,剧情内容取自同社的恐怖冒险游戏--Silent Hill(& ...

  9. 卡图星小机器人怎么过_《星之卡比星球机器人》图文攻略 全收集图文流程攻略...

    <星之卡比星球机器人>3DS上一款非常好玩的动作冒险游戏,新加入了卡比机甲,玩家可以使用机甲来对付敌人,今天就为大家带来了星之卡比星球机器人全收集图文流程攻略,给那些没玩懂的小伙伴一些参考 ...

最新文章

  1. 要求输入框里面必须同时含有字母,数字,特殊字符,且不小于8位
  2. 第22条:理解NSCopying 协议
  3. 请解释为什么集合类没有实现Cloneable和Serializable接口?
  4. HTML5学习笔记(三):HTML5的智能提示在VisualStudio2010
  5. 深度学习基础(三)loss函数
  6. devops_DevOps专业人员如何成为安全冠军
  7. linux中split函数用法,Linux split命令参数及使用方法详解
  8. ubuntu内核和主线内核_Linux 5.7新内核特性
  9. Windows 7下硬盘安装Ubuntu 14.10图文教程【硬盘安装】
  10. 【光学】基于matlab GUI迈克尔逊实验仿真【含Matlab源码 060期】
  11. DWS自动化包裹称重扫码测体积快手台的开发和源码
  12. 移动终端软件高级开发技术------- 记账本
  13. 【旅行】飘过江南(一)。
  14. Android WebView重定向GOBACK问题
  15. 5g通用模组是什么_芯讯通:定义5G通用模组,助力5G商用落地
  16. 秋招实习季,教你制作在线简历
  17. Windows查看ios手机日志
  18. 李宏毅2021机器学习笔记——Regression
  19. FFmpeg av_dump_format函数使用
  20. JAVA stream流对集合进行替换修改

热门文章

  1. unity3d 动态合批设置_【CocosCreator】突破动态合图
  2. L1-014 简单题 (5 分)
  3. 计算机二级access上机题,2017历年全国计算机二级access上机试题及答案
  4. vue dve环境static无法被外部访问_vue项目性能优化(代码层面)
  5. halcon——在图形窗口中画坐标系
  6. linux软件抗干扰,解决asterisk下使用misdn时被SELinux干扰导致权限不足的问题
  7. java pdf在线阅读插件_JAVA实现在线查看PDF和office文档
  8. java swing 图片上加热点_外卖图片品牌全靠P,4元成本料理包加热后,平台上20元卖出...
  9. u大师u盘启动盘制作工具教你使用无线网卡连不上网应该如何处理
  10. [禅悟人生]鹰和蜗牛都能登上金字塔尖