测试代码: dllTest.c
运行环境:Win10 Professional , Visual Studio 2015 x86 本机工具命令提示符(cl 、linker 工具只能在VS配套的工具环境里面运行才能正常工作,否则可能会发生 ‘LIBCMT.LIB 缺失’ 错误)
__declspec(dllexport) int GetNumber(); //导出函数
/*
* 函数实现
*/
int GetNumber()
{
return 20;
}
1.在命令行中使用 cl.exe 编译成 dllTest.obj 文件
cl -c dllTest.c
2.在命令行中使用 link.exe 创建 dllTest.lib 与 dllTest.dll 文件
link -dll dllTest.obj
3.查看文件夹,可见生成了3个文件:
dllTest.dll //动态库
dllTest.lib //静态库
dllTest.exp //导出库文件,包含导出函数与导出数据
方案二:
cl /LDd dllTest.c