本文档包含动态链接库和静态库的创建和使用,在此提供,仅作学习交流之用,请勿用作商业用途。文中例程均为互联网上搜集所得。如侵犯了您的权利,请与我联系。
动态链接库和静态库的创建及使用教程
第一部分 静态库(以vs2005为例)
一、创建新的静态库项目
1.从“文件”菜单中,选择“新建”,然后选择“项目…”。
2.从“项目类型”窗格中,选择“Visual C++”下的“Win32”。
3.从“模板”窗格中,选择“Win32 控制台应用程序”。
4.为项目选择一个名称,如“MathFuncsLib”,并将其输入“名称”字段。为解决方案选择一个名称,如“StaticLibrary”,并将其输入“解决方案名称”字段。
5.按“确定”启动 Win32 应用程序向导。在“Win32 应用程序向导”对话框的“概述”页中,按“下一步”。
6.从“Win32 应用程序向导”的“应用程序设置”页中,选择“应用程序类型”下的“静态库”。
7.从“Win32 应用程序向导”的“应用程序设置”页中,取消选择“附加选项”下的“预编译头”。
8.按“完成”创建项目。
向静态库添加类
1.若要为新类创建头文件,请从“项目”菜单中选择“添加新项…”。将显示“添加新项”对话框。从“类别”窗格中,选择“Visual C++”下的“代码”。从“模板”窗格中选择“头文件(.h)”。为头文件选择一个名称,如“MathFuncsLib.h”,并按“添加”。将显示一个空白文件。
2.添加一个名为“MyMathFuncs”的简单类,以执行常见的算术运算,如加、减、乘和除。代码应与以下内容类似:
// MathFuncsLib.h
namespace MathFuncs
{
class MyMathFuncs
{
public:
// Returns a + b
static double Add(double a, double b);
// Returns a - b
static double Subtract(double a, double b);
对于静态链接库(比较简单): 首先,静态链接库的使用需要库的开发者提供生成库的...示例之二: 动态链接库的创建 首先我们必须先注意到 DLL 内的函数分为两种: (...
Linux环境下c语言静态链接库和动态链接库创建和使用_计算机软件及应用_IT/...由 .o 文件创建静态库(.so 文件) 动态库文件名命名规范和静态库文件名命名...
Linux静态链接库动态链接库的创建和使用及区别_计算机软件及应用_IT/计算机_专业资料。该文档是本人在linux下做项目时遇到.cpp 和.c文件混合编译,.cpp调用很多.c...
那么应该建立Non-MFC DLL,因为使用MFC会增大用户库的大小, 从而浪费用户的磁盘...到MFC和动态链接到MFC两种: (1) 静态连接到MFC的动态连接库只被VC的专业般和...
Linux下使用动态链接库和静态链接库的项目建立及单步调试_IT/计算机_专业资料。本文介绍了Linux下使用动态链接库的项目和使用静态链接库的项目的创建。同时介绍了其...
静态链接库LIB和动态链接库DLL_IT/计算机_专业资料...2、 动态链接库: 动态链接库的使用需要库的开发者...库类的机制,支持多语言程序,并使国际版本的创建 ...
是静态链接和动态链接 :, 大家都懂的,DLL 就是动态链接库,LIB 是静态链接库...:。 (注意:某志就不再讲解使用 MFC AppWizard[dll] 方式创建 DLL 了。有...
:) 动态链接库:动态链接库的使用,根据不同的调用方法,需要提供不同的资源: 1. 静态加载程序静态编译的时候就静态导入 dll,这样的话就需要提供给库使用者(C ...
静态库:函数和数据被编译进一个二进制文件(通常扩展名为.LIB) 。在使用静态库...Step6.建立一个测试动态链接库的对话框工程(DllTest) Step7.在对话框中添加三...
linux静态链接库与动态链接库的区别及动态库的创建_IT/计算机_专业资料。linux...csh 命令为: setenv LD_LIBRARY_PATH your/full/path/to/dll 一切安排妥当后...
热门文档