问题描述:
我创建了一个DLL项目, Build后不能按照预期的生成*.dll 和镜像*.lib文件。
原因分析:
在Dll项目中有一些规则必须满足了, 才可以成为一个有用的dll
在头文件中要如下声明函数:
_declspec(dllexport) int max( XXXXX );
在实现文件中必须包含此头文件, 然后实现
int max( XXXXX ){ return 0 ;}
这个时刻在去编译工程, *.lib如期出现, 这里可能是MS做了一些优化。
如果不按照规则做, 还可以强制生成*.lib, 操作如下;
1. 在工程上右键点击, 新建项,
2. 选择模块定义文件(.def)
3. 创建完成。
4. build, *.lib 如期出现。