静态链接库编写与使用(VC6)
生活随笔
收集整理的這篇文章主要介紹了
静态链接库编写与使用(VC6)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
靜態(tài)庫是一種模塊化技術(shù),可以將獨立的代碼編譯到 lib 文件中,供其他程序使用。其他程序在鏈接階段可以將靜態(tài)庫連接到程序內(nèi)部,與動態(tài)鏈接庫相比,靜態(tài)鏈接的優(yōu)點是可以生成單獨的exe,體積比使用動態(tài)鏈接庫也要小一些;缺點是修改靜態(tài)庫代碼時,使用它的exe也必須重新編譯。
下面將演示使用VC6編寫靜態(tài)庫,然后在另一個程序中鏈接使用。
一、創(chuàng)建 static library 工程
選擇 Win32 Static Library
不勾選預(yù)編譯頭和MFC,直接Finish
二、編寫代碼
添加一個頭文件和一個cpp文件
TestLib.h
#if !defined(AFX_TESTLIB_H__4FB16648_D791_44BE_8CDA_3657D9D55328__INCLUDED_) #define AFX_TESTLIB_H__4FB16648_D791_44BE_8CDA_3657D9D55328__INCLUDED_#if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000// 聲明函數(shù) int Plus(int x, int y);#endif // !defined(AFX_TESTLIB_H__4FB16648_D791_44BE_8CDA_3657D9D55328__INCLUDED_)TestLib.cpp
#include "TestLib.h"int Plus(int x, int y) {return x + y; }編譯生成了一個 TestLib.lib,把它和頭文件取出來備用。
三、創(chuàng)建控制臺項目調(diào)用靜態(tài)庫函數(shù)
創(chuàng)建一個Helloworld控制臺程序
將 lib 和頭文件復(fù)制到工程目錄下
使用靜態(tài)庫有兩種方式
- 方式一:
使用 #pragma comment 在代碼中指明要鏈接的庫
- 方式二:
在鏈接選項中設(shè)置
總結(jié)
以上是生活随笔為你收集整理的静态链接库编写与使用(VC6)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PE合并节
- 下一篇: 动态链接库编写与使用(VC6)