TARGETNAME=lib
TARGETTYPE= LIBRARY
TARGETTYPE= LIBRARY
SOURCES=lib.c \
sources文件内容
!INCLUDE $(NTMAKEENV)\makefile.def
makefile文件内容
lib.c或lib.cpp源文件内容,不同的后缀生成的lib库引用时原型不同
int Add(int a, int b)
{
return a+b;
}
int Sub(int a, int b)
{
return a-b;
}
将以上文件分别保存为:sources、makefile、lib.c或lib.cpp文件,使用WDK编译环境直接build -c就可以生成lib.lib文件
注意:如果源文件采用lib.c那么在引用时采用下面的函数原型声明
extern "C" int __stdcall Add(int a, int b);
extern "C" int __stdcall Sub(int a, int b);
如果是lib.cpp编译出来的引用时采用下面的函数原型声明
int __stdcall Add(int a, int b);
int __stdcall Sub(int a, int b);