1、VS2003新建Static DLL项目libTest
2、项目libTest中添加脚本lib.h,代码如下:
1 //lib.h 2 #ifndef LIB_H 3 #define LIB_H 4 extern "C" int add(int x,int y); 5 extern "C" int mius(int x,int y); 6 #endif
3、项目libTest中添加脚本lib.cpp,代码如下:
1 //lib.cpp 2 #include "lib.h" 3 int add(int x,int y) 4 { 5 return x + y; 6 } 7 int mius(int x,int y) 8 { 9 return x - y; 10 }
4、build生成libTest.lib库文件。
5、添加测试项目libCall
6、添加主程序脚本main.cpp,代码如下:
说明lib.h和libTest.lib属于项目libTest的资源,若将其复制到libCall目录下,则可在引用时不用添加路径
1 #include <stdio.h> 2 #include "..lib.h" 3 4 #pragma comment(lib,"..\debug\libTest.lib") //指定与静态库一起连接 5 6 int main(int argc, char* argv[]) 7 { 8 printf("2 + 3 = %d ",add(2,3)); 9 printf("2 - 3 = %d ",mius(2,3)); 10 }
7、Ctrl+F5调试运行结果如下: