欲完成此次操作,必需有vc编译器cl.exe和连接器link.exe。我电脑上已经安装了vs2010,使用的是vs自带的命令提示工具:
这三个工具(目前还不知道有什么区别,可能都差不多,不过名字可以看出一点差别的,“兼容”)
1、先制作dll文件
#include <stdio.h>
//#include <windows.h>
void ftest(char* _str){
printf("%s\n",_str);
}
编译:使用cl工具 ,输入命令:cl /c demo.c , 编译后出现一个demo.obj 文件
之后编写def 文件(demo.def),此文件指定了要导出什么函数:
LIBRARY demo
EXPORTS
ftest @1
连接两个文件: link /def:demo.def /dll demo.obj,之后会在当前路径出现三个文件:demo.dll(动态链接库),demo.lib(静态连接库),demo.