Windows 下VC++6.0制作、使用动态库和静态库

Windows VC++6.0制作使用动态库和静态库

一、VC++6.0制作、使用静态库

静态库制作

1.如图一在VC++6.0中new一个的为win32 static library工程并新建一个.cpp和一个.h(C++header file)文件

2..cpp程序直接照老师给的打,注意这里需要改错,去掉(long)

3. .h文件需要自己编写格式如下。以head.h为例

#ifndef _HEAD_H_

#define _HEAD_H_

unsigned long unsgn_pow(unsigned int,unsigned int);

#endif

4.Build

5.此时会在根目录debug文件夹中生成一个.lib文件这就是我们要的静态库

静态库使用

1.New 一个普通空白测试cpp文件(不要建立新的工程不然会报错)。将测试代码输入。测试代码越简单越好,至于

老师给的代码反正我没看懂。我直接将赋值那段代码改为自己输入x,y的值了。

#include <stdio.h>

#include <stdlib.h>

#include "head.h"

int main(void)

{

unsigned int x,y;

unsigned  long res;

printf("ple input 2 number(int)\n");

scanf("%d %d",&x,&y);

res =unsgn_pow(x,y);

printf("%u ^ %u=%u\n", x, y, res);

exit(0);

}

2.在测试代码中包含(#include "head.h")

3.工程->设置->连接->输入->对象/库模块中添加你所生成的.lib文件。

(遇到无数错误,这样应该能一次作出)下面给出一些错误的调试方法。

连接栏中没有对象/库模块   提示找不到lib

可能 需要在tools/options设置正确的引用路径

时间: 2024-12-23 15:01:37

Windows 下VC++6.0制作、使用动态库和静态库的相关文章

Windows下VC编译OpenDDS

OpenDDS是一个OMG组织DDS标准的C++开源实现,OpenDDS同时也提供Java支持.OpenDDS依赖ACE抽象层来提供不同平台的兼容性,同时也依赖于TAO(例如TAO的IDL编译器).当前OpenDDS有ociweb ObjectComputing维护,官方网站http://www.opendds.org/.目前OpenDDS支持的平台有Windows,Linux family,Android,VxWorks等,可用的编译器包括VC,gcc,QNX gcc等. 1. OpenDDS

解决Win7下VC++6.0与Office不兼容的问题

在Windows7下安装Visual C++ 6.0后,如果同时安装了Microsoft Office就会出现打开文件的时候出现异常,而导致VC6崩溃. 微软已经为我们解决了问题,开发出一个插件(FileTool.dll)来帮我们解决这个问题.http://support.microsoft.com/kb/241396/en-us#appliesto 具体方法: 1.下载FileTool.exe,并解压.下载地址http://support.microsoft.com/kb/241396/en-

Win7下vc++6.0打开项目出现问题的解决方案

Win7下vc++6.0打开项目出现Microsoft(R) Developer Studio以及Unable to register this add-in because its DLLRegist问题的解决方案 产生原因:在Windows7下安装Visual C++ 6.0后,遇到一个致命的问题打开文件的时候出现异常而导致VC6崩溃, 解决办法:微软已经为我们解决了问题,开发出一个插件(FileTool.dll)来帮我们解决这个问题. 解决此问题的步骤如下: 1.下载FileTool.ex

技巧:Linux 动态库与静态库制作及使用详解

技巧:Linux 动态库与静态库制作及使用详解 标准库的三种连接方式及静态库制作与使用方法 Linux 应用开发通常要考虑三个问题,即:1)在 Linux 应用程序开发过程中遇到过标准库链接在不同 Linux 版本下不兼容的问题: 2)在 Linux 静态库的制作过程中发现有别于 Windows 下静态库的制作方法:3)在 Linux 应用程序链接第三方库或者其他静态库的时候发现链接顺序的烦人问题.本文就这三个问题针对 Linux 下标准库链接和如何巧妙构建 achrive(*.a) 展开相关介

VC 静态库与动态库(二)静态库创建与使用

1.新建项目,创建项目和解决方案 StaticLibrary  这是静态库项目 G:\C++Learn\Library  Library文件夹用于存放库相关文件,包含静态库与后面的动态库工程和解决方案 StaticLibraryDemo  静态库解决方案名称 2.点击下一步,出现如下界面 选择静态库,选择预编译头,如果需要使用MFC就勾选上,最后点击完成 3.然后VS左边解决方案管理器会显示相关文件 这就是个最简单的静态库,编译生成下 4.文件夹生成了相关文件 解决方案目录: 解决方案目录下,项

Linux下的动态库与静态库

2019-09-25 关键字:生成库.静态库引用.动态库引用 在 C 开发中,“库”是一个经常听到的名词. 所谓的库其实就是一个二进制文件.这个二进制文件的内容是可被其它C程序调用执行的函数.换句话说,库就是一组C代码的打包形式而已,打包是指将源代码以库的形式编译而生成的文件. 不过即使它只是源代码的打包,它也仍然是有系统专有性的,即不同系统下编译出来的库并不能互相兼容使用. C库可分为动态库与静态库两种.引用了外部库的应用程序在编译时会在”链接期“处理库与程序源码之间的关系. 1.静态库 静态

VS2008 动态库和静态库的生成和加载

第一:动态库和静态库的生成: 1) 新建一个生成dll工程: 文件->新建->项目->Win32->Win32控制台应用程序 输入项目名称:dllTest ,项目路径:D:\VC 确定 下一步 应用程序类型:选择DLL 完成 2) 编写代码: 2-1) 增加一个头文件:dllTest.h #define ICILIB_UTIL_API __declspec(dllexport)  //生成动态库时,同时在Debug或Release目录下生成.lib和.dll文件. class IC

动态库与静态库优缺点比较

动态库与静态库优缺点比较 (2012-10-18 15:31)      我们在编写一个C语言程序的时候,经常会遇到好多重复或常用的部分,如果每次都重新编写固然是可以的,不过那样会大大降低工作效率,并且影响代码的可读性,更不利于后期的代码维护.我们可以把他们制作成相应的功能函数,使用时直接调用就会很方便,还可以进行后期的功能升级.  例如我要在一段代码中多次交换两个变量的值,我可以在代码中多次写入 i=x;x=y;y=i; 不过这样未免有点麻烦我们可以编写一个change_two_int()函数

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf  动态库的后缀为*.so  静态库的后缀为 libxxx.a   ldconfig   目录名 转载自:http://blog.chinaunix.net/uid-23069658-id-3142046.html 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情. 在Linux操作系统中,普遍使用ELF格