Win32 靜態鏈結庫 一

2021-05-22 01:10:31 字數 773 閱讀 5597

1.這裡選擇的是win32靜態鏈結庫。

libtest.h

#pragma once

extern "c"  int add(int a ,int b );

libtest.cpp        

#pragma once

#include "libtest.h"

int add(int a,int b)

2.呼叫程式選擇「檔案」—>「新建」—>"空專案"

#include "stdio.h"

#include "windows.h"

#include "../xxp_libtest/libtest.h"

#pragma comment(lib,"..//debug//xxp_libtest.lib")    //這是引用靜態鏈結庫到呼叫程式裡

void main()

附:#pragma once 這是乙個比較常用的指令,只要在標頭檔案的最開始加入這條指令就能夠保證標頭檔案被編譯一次

#pragma once用來防止某個標頭檔案被多次include,#ifndef,#define,#endif用來防止某個巨集被多次定義。

#pragma once是編譯相關,就是說這個編譯系統上能用,但在其他編譯系統不一定可以,也就是說移植性差,不過現在基本上已經是每個編譯器都有這個定義了。

#ifndef,#define,#endif這個是c++語言相關,這是c++語言中的巨集定義,通過巨集定義避免檔案多次編譯。所以在所有支援c++語言的編譯器上都是有效的,如果寫的程式要跨平台,最好使用這種方式

Win32 動態鏈結庫 二

1.檔案 新建 空專案 include windows.h include stdio.h pragma comment lib,debug xxp dll test.lib extern c declspec dllimport int addfun int a,int b 匯入動態鏈結庫的add...

MFC動態鏈結庫和WIN32動態鏈結庫

1 dll的構成 每個應用程式都有乙個入口函式winmain,而每個dll也有乙個入口函式dllmain。dll跟應用程式一樣都含有資源 資料段和 段。dll跟應用程式的差別主要是dll有符號輸入表和符號輸出表,以方便應用程式呼叫dll中的函式。因為dll是由應用程式載入的,所以它本身沒有虛擬的記憶...

MFC動態鏈結庫和WIN32動態鏈結庫 及區別

1 dll的構成 每個應用程式都有乙個入口函式winmain,而每個dll也有乙個入口函式dllmain。dll跟應用程式一樣都含有資源 資料段和 段。dll跟應用程式的差別主要是dll有符號輸入表和符號輸出表,以方便應用程式呼叫dll中的函式。因為dll是由應用程式載入的,所以它本身沒有虛擬的記憶...