vc++如何创建并引入静态库 如何创建并引入静态库.lib 如何创建并引入静态库
创建篇: 创建篇: 用工程向导,选择 Win32 Static Library 下一步把两个选项都选上,点击完成。 新建文件,进行类/模块编写。。 引入篇: 引入篇: 在工程的 STDAFX.cpp 加入这一句: #pragma comment(lib, “Calendar.lib”) //生成的 lib 文件 编译,完成!
例子: 例子: //////////对应工程代码文件:static_lib.rar
建立静态库 1。建立工程:win32 static library static_lib 2。源代码: //文件:StdAfx.h #ifndef LIB_H #define LIB_H extern "C" int add2(int x,int y); #endif //文件:stdafx.cpp #include "stdafx.h" int add2(int x,int y) { return x + y; } 3。编译后在 debug 下生成.lib 文件
dos 下调用静态库.lib 1。建立工程:win32 console application(可以加入工作区 static_lib) 2。 将 static_lib 的 StdAfx.h 文件 copy 到该工程目录下
源代码: //TEST.CPP #include #include "StdAfx.h" #pragma comment(lib, "..\\debug\\static_lib.lib" ) void main() { printf( "2 + 3 = %d\n", add2( 2, 3 ) ); }
mfc 调用静态库.lib 1。建立 mfc 工程(可以加入
工作区 static_lib) 2。将 static_lib 的 StdAfx.h 文件 copy 到该工程目录下,并改名为 lib.h 3。在文件 stdafx.h 加入(可以在文件后面接着) #include "lib.h" #pragma comment(lib, "..\\debug\\static_lib.lib" ) 4。添加按钮,给它添加消息,加入对应代码: void CTEST_MFCDlg::OnButton1() { // TODO: Add your control notification handler code here char tmp[10]; int a; a=add2(20, 300); itoa(a,tmp,10); MessageBox(tmp,tmp,MB_OK);