使用WDK编译环境编译应用程序build命令(静态库程序)

TARGETNAME=lib
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);

你可能感兴趣的:(使用WDK编译环境编译应用程序build命令(静态库程序))