使用WDK编译环境编译应用程序build命令(动态库程序)
来源:互联网 发布:mac口红圣诞节限量版 编辑:程序博客网 时间:2024/05/16 00:42
TARGETTYPE=DYNLINK
SOURCES=dll.cpp \
USE_MSVCRT = 1
TARGETLIBS=$(SDK_LIB_PATH)\gdi32.lib \
$(SDK_LIB_PATH)\user32.lib \
$(SDK_LIB_PATH)\kernel32.lib \
$(SDK_LIB_PATH)\Ntdll.lib\
sources文件内容,注意类型为DYNLINK
!INCLUDE $(NTMAKEENV)\makefile.def
makefile内容
dll.cpp源文件内容
#include "Windows.h"
int Add(int a, int b)
{
return a+b;
}
BOOL WINAPI DllMain(
HINSTANCE hinstDLL, // handle to the DLL module
DWORD fdwReason, // reason for calling function
LPVOID lpvReserved // reserved
)
{
switch(fdwReason)
{
case DLL_PROCESS_ATTACH:
case DLL_THREAD_ATTACH:
MessageBox(NULL, TEXT("Load Dll"), TEXT("Load Dll"), MB_OK);
break;
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
MessageBox(NULL, TEXT("Unload Dll"), TEXT("Unload Dll"), MB_OK);
break;
}
return TRUE;
}
dll.def文件内容
LIBRARY dll
EXPORTS Add @1
编译方法:
将上面的文件分别保存为: sources、makefile、dll.cpp、dll.def然后打开WDK编译环境切换到存放文件目录下执行build -c就可以生成一个dll.dll文件,里面有一个导出函数Add
说明:在引用动态库的导出函数时采用__stdcall调用约定方式
- 使用WDK编译环境编译应用程序build命令(动态库程序)
- 使用WDK编译环境编译应用程序build命令(静态库程序)
- 使用WDK编译环境编译应用程序build命令(控制台程序)
- 使用WDK编译环境编译应用程序build命令(对话框程序)
- 使用ddk/wdk编译应用程序
- 使用ddk/wdk编译应用程序
- VS2005设置WDK编译环境
- VS2005设置WDK编译环境
- VS2010搭建WDK编译环境
- VS2005设置WDK编译环境 (转)
- vs2008中配置lua开发环境 (编译lua动态库,调用程序无法使用)
- MTK程序编译环境及命令
- WDK编译libwdi
- VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
- 解决wdk 中不同编译环境兼容性问题解决
- VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
- 解决wdk 中不同编译环境兼容性问题解决
- VC6+WDK+DriverStudio编译Windows驱动程序环境搭建
- MSSQL隔离级别理解
- free 命令结果完全剖析
- Winform 打印PDF顺序混乱,获取打印队列
- 从truncate表的hang现象引出来的oracleBUG 13023854
- CentOS 的shutdown不能用~~ command not found
- 使用WDK编译环境编译应用程序build命令(动态库程序)
- EL表达式中fn函数
- 换包的风险-mybatis
- HDU 1241 DFS
- 从0开始学习quantum之2:WSGI协议
- hdu 1016 Prime Ring Problem(DFS)
- 时钟
- 得到java异常printStackTrace的详细信息
- Android4.0内存Dex数据动态加载技术