首先要看看官方网站给出的详细介绍如何 创建和使用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"))
欢迎同行或有兴趣的批评指正,大家共同进步!
分享到:
相关推荐
第二章: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...
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函数类型 ...
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...
文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,...
文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,...
visual c++ vc在动态链接库里使用对话框
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()获取想要引入的函数。自此,你就可以象使用如同在...
文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32 API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,...
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++对象使用...
文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助...
文件操作技术,ADO数据库编程,数据查询技术,添加、删除和更新数据,打印技术,网络编程,Internet编程,数据通信,Win32API,DLL动态链接库,进程与线程,消息处理技术,注册表,自定义帮助,程序打包及安装,辅助...
摘要:VC/C++源码,控件相关,动态链接库,加载位图 运行环境:Windows/Visual C/C++
《visual c++ 2010入门经典(第5版)》针对visual c++ 2010版本进行了全面更新,介绍了最新的开发环境和如何使用visual c++构建现实世界中的应用程序。拥有本书,您就迈向了通往使用两种c++版本编写应用程序的成功之路...
实例13-1:动态链接库(Dll)实例。源代码在光盘中“\13\dlltest ”目录下。 实例13-2:鼠标钩子应用实例。源代码在光盘中“\13\MouseHook”目录下。 实例13-3:键盘钩子应用实例。源代码在光盘中“\13\KeyboardHook...
《Visual C++编程技巧精选500例》pdf Visual C++编程技巧精选500例.pdf 第1章 消息框 001 如何创建消息框? 002 如何设置消息框标题? 003 如何使用资源串创建消息框? 004 如何使用资源串动态显示消息框内容? 005 如何...
这些组件是运行使用 Visual Studio 2015 开发的 C++ 应用程序所必需的,并与 Visual C+ 库动态链接。这些包可用于在计算机上运行此类应用程序,即使没有安装 Visual Studio 2015。这些包安装以下库的运行时组件: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 ...
本书从应用的角度出发,分三个阶段循序渐进地向读者介绍了使用Visual C++6.0进行应用开发中常用的设计方法和技巧,每条技巧分别讲述了其应用背景、目的、方法,并给出了实例代码,最后进行...第17章 创建DLL动态链接库