模块dll和lib

一、dll动态链接库

1.dll 没有 main 函数

2.不能直接执行,可以注入exe中让它间接执行。只有把它编译到应用程序中才可以。

3.编写dll

函数前加上  _declspec(dllexport)  void  go(){}   

二、lib(静态链接库)

若要使用 lib,则需要将他放在源文件那个目录下。

1.加载lib有两种方式:

  • 配置中加入lib库
  • 代码:      #pragma comment(lib,“a.lib”) 虽然不加头文件会自动寻找库,但最       好还是加上好一点。

2.作为一个lib理论上都会有一个头文件。

a.h
int add(int b , int c)

a.c(将他编译成lib文件a.lib)
int add(int b , int c){
  return b+c;
}

链接器中要有lib文件他才能自己找到。

3.C语言中没有头文件会自动寻找库

 

posted @ 2016-06-03 20:39  芬乐  阅读(244)  评论(0编辑  收藏  举报