新建乙個win32 靜態庫
//c或cpp
#include "stdafx.h"
#include "lib.h"
int pascal far lib_add(int n)
//h標頭檔案
#ifndef _lib_
#define _lib_
#if _msc_ver > 1000
#pragma once
#endif
/* * pull in windows.h if necessary
*/#ifndef _inc_windows
#include #endif /* _inc_windows */
extern int pascal far lib_add(int n);
#endif
編譯後可以看到生成的lib檔案,將h檔案與lib檔案放在乙個資料夾中。
在vc++工程中呼叫
#pragma once
#include "lib.h"
#pragma comment(lib, "lib_測試.lib")
this->label1->text = ""+lib_add(100);
vc++工程中新增路徑,分別包含庫與標頭檔案路徑
配置->常規 使用 公共語言執行時支援(/clr)
編譯執行效果
如果在vs2013下編譯出錯
那麼請在 屬性-鏈結器-輸入-附加依賴項 中新增所使用的lib名字,獲取在呼叫檔案引用庫 #pragma comment(lib, "myfifo.lib")//自定義的fifo庫
linux下編譯靜態庫並呼叫
目錄結構如下 root ubuntu home aaa maketest ls l total 12 rw r r 1 root root 127 sep 24 19 09 main.cpp rw r r 1 root root 99 sep 24 19 18 test.cpp rw r r 1 r...
關於VC 中靜態庫的呼叫
關於vc 中靜態庫的呼叫 這個靜態庫是通過 通過生成嚮導選擇win32 static library建立的。在這個庫的生成嚮導中有兩個選項 pre compiled header 是在生成的工程中新增 stdafx.h 預編譯標頭檔案 mfc support 是在生成的工程中新增對mfc的支援,也就...
linux下編譯動態庫並呼叫
目錄結構如下 root ubuntu home aaa maketest ls l total 12 rw r r 1 root root 127 sep 24 19 09 main.cpp rw r r 1 root root 99 sep 24 19 18 test.cpp rw r r 1 r...