静态库 c语言 vc6.0,vc6.0里使用lib(静态库)的方法

2. 导入lib库。导入的方法很多

方法1) 直接用project>add to project>files的方式将.lib加入工程

方法2) 使用#pragma指令,如

#pragma comment(lib, "your lib path and name")

与前面头文件一样,也可以不在这里指定路径,而是在project>settings>link>input的Additional library path中输入.lib文件所在路径

方法3) 还可以在project>settings>link>general的ojbect/library modules中输入.lib的名字

3. 编译执行程序,如果是静态库,编译后就可直接执行(lib的二进制代码和用户代码一起链接到了exe文件中)

如果是动态库,需要将dll放到可执行文件所在目录下,或者系统目录下,如system32或者windows目录,或者其它任何一个位于环境变量PATH中的目录

Note:.h头文件是不能编译的,所以lib文件里是不包含.h文件的,如果你生成.lib文件的源程序里有.h文件和.cpp(.c)文件,除了加入lib文件(上面的三种方法,个人建议第2种)外,你还需要手动的将.h文件加入到新项目里, 如果你生成.lib的源代码只有.c或.cpp文件,则不需要。

===========================================================

lib的一般使用

本文介绍用VC建立static lib,并且如何使用自己创建的库。

1)新建一个win32 static library工程,默认“ok”-〉“finish”即可

2)新建文件add.cpp和add.h到此工程

add.h文件如下:

----------------------------------

#include

int add(int x, int y);

----------------------------------

add.cpp文件内容如下:

-----------------------------------------------------------------

#include "add.h"

int add(int x, int y)

{

printf("This sum is caculated in a static lib:");

return (x+y);

}

------------------------------------------------------------------

3)编译库,成功编译后,可以在工程的“debug”文件夹中得到libproject.lib文件

4)另外新建一个工程来使用这个lib,在这,我建立一个win32 console工程,命名为“libtest”,将add.h和生成的libproject.lib文件拷贝到libtest工程目录下,在libtest工程中添加库的add.h文件,

在test.cpp文件内容如下:

----------------------------------------------

#include "add.h"

#pragma comment(lib,"libproject.lib")

void main()

{

int x=1, y=2;

printf("%d/n",add(x,y));

}

-----------------------------------------------

编译libtest工程,并运行就可以看到输出结果如下:This sum is caculated in a static lib:3

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 VC6.0 中自己编写一个库函数并调用它,可以按照以下步骤进行: 1. 创建一个新的 Win32 控制台应用程序项目。 2. 在解决方案资源管理器中,右键单击“源文件”,选择“添加”->“新建项”,然后选择“C++文件(.cpp)”。 3. 编写你的库函数代码,并将其保存为 .cpp 文件。例如,这我们编写一个名为 mylib.cpp 的库函数,其中包含一个名为 myfunc() 的函数: ```c++ #include <stdio.h> void myfunc() { printf("This is my library function!\n"); } ``` 4. 在 Visual Studio 菜单栏中,选择“项目”->“添加新建项”->“C++头文件(.h)”。 5. 在新创建的头文件中,声明你的库函数。例如,这我们创建一个名为 mylib.h 的头文件,其中声明了 myfunc() 函数: ```c++ #ifndef MYLIB_H #define MYLIB_H void myfunc(); #endif ``` 6. 回到 mylib.cpp 文件,包含 mylib.h 头文件,这样就可以使用头文件中声明的函数了: ```c++ #include "mylib.h" void myfunc() { printf("This is my library function!\n"); } ``` 7. 在 Visual Studio 菜单栏中,选择“项目”->“属性”->“配置属性”->“常规”,将“配置类型”设置为“动态链接库(.dll)”。 8. 编译项目,这样就会生成一个名为“mylib.dll”的动态链接库文件。 9. 在另一个项目中,包含 mylib.h 头文件,并调用 myfunc() 函数: ```c++ #include "mylib.h" int main() { myfunc(); return 0; } ``` 10. 在编译链接时,将 mylib.dll 库文件添加到链接器的附加依赖项中,这样就可以成功地调用你自己编写的库函数了。 需要注意的是,不同的编译器和操作系统可能会有不同的库函数命名规则和链接方式。因此,在使用库函数时,你需要仔细查阅相关的文档或者参考示例代码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值