`
guoyiqi
  • 浏览: 962230 次
社区版块
存档分类
最新评论

Visual C++ 2010 加载DLL动态链接库

 
阅读更多

首先要看看官方网站给出的详细介绍如何 创建和使用dll动态链接库项目,点击打开链接

这个链接中将创建dll的项目和使用dll的项目放在同一个solution当中。这可能不是我们想要的情况。我们通常希望自己随意创建一个项目来利用现有的dll文件。那怎么办呢?

动态链接库的加载需要三个文件:

1 头文件 "fun.h"

2 动态链接库文件 "fun.dll"

3 动态链接库引入库文件 "fun.lib"

先对这三个文件之间的关系作一个说明,其中上面这三个文件是一个dll项目里面的,我们最终其实只想用fun.dll在我们的项目当中。但是使用它必须要使用fun.h这个文件在我们的项目当中,因为这个文件声明了fun.dl当中到底实现了哪些函数和类等。而要想使用fun.dll我们的编译器又需要fun.lib文件作为引导。这些都是在编译之前做的工作。真正我们的项目编译完成之后其实生成了一个application.exe文件,它最终生成在我们的“项目名->Debug”文件夹下。只有这个文件在运行起来的时候才会需要fun.dll的支持。这就告诉我们最好将fun.lib和fun.dll都提前放到我们的“项目名->Debug”文件夹中。下面在说如何设置Visual C++ 2010 或者Visual Studio 2010

在Visual C++ 2010中设置三个地方

1 头文件的包含:添加 "fun.h",参见上一篇博客中的内容(不再赘述,有显示和隐士两种方法)。

2 动态链接库文件的包含: 将fun.lib和fun.dll都放到“项目名->Debug”文件夹中

3在 "project->projectname properties->cinfiguration properties->Linker->Input->Additional Dependencies" 中添加此文件名 "fun.lib"。

以上方法不是唯一的,但我综合了多种方法之后,发现这个最省事。虽然每次用一个dll文件都要拷贝**.dll 和 **.lib到自己的Debug目录中。但是这个三步走很容易使用。算是比较好用的了。(或者在代码中直接使用#pragma comment(lib,"fun.lib"))

欢迎同行或有兴趣的批评指正,大家共同进步!

分享到:
评论

相关推荐

    深入浅出Visual C++动态链接库(DLL)编程(pdf版+doc版)

    第二章:VC++动态链接库编程之非MFC DLL 2.1、一个简单的DLL 2.2、声明导出函数 2.3、DLL的调用方式 2.4、DllMain函数 2.5、__stdcall约定 2.6、DLL导出变量 2.7、DLL导出类 第三章:VC++动态链接库编程之MFC规则DLL...

    Visual C++2010开发权威指南(共三部分).part1.rar

    10.5.2 添加动态链接库代码 444 10.5.3 编译工程 444 10.6 创建资源Dll范例 445 10.6.1 建立MFC Application工程 445 10.6.2 建立中文资源Dll 445 10.6.3 加载资源Dll 446 10.7 hook技术 446 10.7.1 hook函数类型 ...

    Visual C++2010开发权威指南.part05

    10.5.2 添加动态链接库代码 444 10.5.3 编译工程 444 10.6 创建资源DLL范例 445 10.6.1 建立MFC Application 10.6.1 工程 445 10.6.2 建立中文资源DLL 445 10.6.3 加载资源DLL 446 10.7 Hook技术 446 10.7.1 Hook...

    Visual C++开发技术大全——软件工程师典藏 明日科技 源代码

    文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,...

    Visual C++开发技术大全 明日科技 高清pdf 分卷1

    文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,...

    在动态链接库dll里使用窗口对话框

    visual c++ vc在动态链接库里使用对话框

    Visual C++ 编程资源大全(源码 DLL)

    1,Serial.zip 串口通信的一个派生类(2kb)<END><br>2,Registry.zip 注册表管理的一个派生类(2kb)<END><br>3,Compress.zip 文件压缩的一个派生类(10kb)<END><br>4,ShowDll.zip 显示已加载的动态链接库(91...

    动态链接库运算器

    在应用程序中用 LoadLibrary或MFC提供的AfxLoadLibrary显式的将自己所做的动态链接库调进来,动态链接库的文件名即是上述两个函数的参数,此后再用GetProcAddress()获取想要引入的函数。自此,你就可以象使用如同在...

    Visual C++开发技术大全 明日科技 高清pdf 分卷2

    文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,...

    Visual C++实践与提高-COM和COM+篇『PDF』

    2.2 将C++对象移进DLL中——例程DB_cppdll 2.2.1 成员函数的引出 2.2.2 内存分配 2.2.3 Unicode/ASCII兼容 2.2.4 例程实现 2.2.4.1 修改接口文件 2.2.4.2 修改对象程序 2.2.4.3 修改客户程序 2.3 C++对象使用...

    Visual C++开发技术大全源代码1(共四部分,可分别下载).

    文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助...

    Visual C++开发技术大全源代码3(共四部分,可分别下载).

    文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助...

    VC++从DLL动态链接库中加载位图资源

    摘要:VC/C++源码,控件相关,动态链接库,加载位图 运行环境:Windows/Visual C/C++

    Visual C++ 2010入门经典(第5版)--源代码及课后练习答案

    《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行了全面更新,介绍了最新的开发环境和如何使用visual c++构建现实世界中的应用程序。拥有本书,您就迈向了通往使用两种c++版本编写应用程序的成功之路...

    Visual c++源代码

    实例13-1:动态链接库(Dll)实例。源代码在光盘中“\13\dlltest ”目录下。 实例13-2:鼠标钩子应用实例。源代码在光盘中“\13\MouseHook”目录下。 实例13-3:键盘钩子应用实例。源代码在光盘中“\13\KeyboardHook...

    Visual C++编程技巧精选500例.pdf

    《Visual C++编程技巧精选500例》pdf Visual C++编程技巧精选500例.pdf 第1章 消息框 001 如何创建消息框? 002 如何设置消息框标题? 003 如何使用资源串创建消息框? 004 如何使用资源串动态显示消息框内容? 005 如何...

    Visual Studio 2015 VCRedist package x86 + x64

    这些组件是运行使用 Visual Studio 2015 开发的 C++ 应用程序所必需的,并与 Visual C+ 库动态链接。这些包可用于在计算机上运行此类应用程序,即使没有安装 Visual Studio 2015。这些包安装以下库的运行时组件:C ...

    Visual C++音频视频处理技术及工程实践地址

    2.2.4 生成动态链接库 41 2.3 利用向导完成基本开发 46 2.3.1 生成应用程序 46 2.3.2 生成应用库LIB/DLL 53 2.4 MFC编程基础 56 2.4.1 Windows消息与事件 56 2.4.2 消息与事件的响应 63 2.4.3 常用消息 66 ...

    VisualC++6.0应用开发教程.pdf(part2)

    本书从应用的角度出发,分三个阶段循序渐进地向读者介绍了使用Visual C++6.0进行应用开发中常用的设计方法和技巧,每条技巧分别讲述了其应用背景、目的、方法,并给出了实例代码,最后进行...第17章 创建DLL动态链接库

Global site tag (gtag.js) - Google Analytics