日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

静态链接库编写与使用(VC6)

發(fā)布時間:2025/3/21 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 静态链接库编写与使用(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 在代碼中指明要鏈接的庫
// Helloworld.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include "TestLib.h" #pragma comment(lib, "TestLib.lib") int main(int argc, char* argv[]) {int x = Plus(1, 2);printf("%d\n", x);return 0; }

  • 方式二:
    在鏈接選項中設(shè)置

總結(jié)

以上是生活随笔為你收集整理的静态链接库编写与使用(VC6)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。