动态链接库的建立
头文件
stdafx.h
// stdafx.h: 标准系统包含文件的包含文件,
// 或是经常使用但不常更改的
// 项目特定的包含文件
//
#pragma once
#include "targetver.h"
#define WIN32_LEAN_AND_MEAN // 从 Windows 头文件中排除极少使用的内容
// Windows 头文件
#include <windows.h>
// 在此处引用程序需要的其他标头
targetver.h
#pragma once
// 包括 SDKDDKVer.h 将定义可用的最高版本的 Windows 平台。
// 如果要为以前的 Windows 平台生成应用程序,请包括 WinSDKVer.h,并
// 将 _WIN32_WINNT 宏设置为要支持的平台,然后再包括 SDKDDKVer.h。
#include <SDKDDKVer.h>
源文件
CreateDLLDemo.cpp
// CreateDLLDemo.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
dllmain.cpp
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "stdafx.h"
BOOL APIENTRY DllMain( HMODULE hModule, //模块句柄
DWORD ul_reason_for_call, //调用原因
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH: //被其他程序加载时
case DLL_THREAD_ATTACH: //当其他程序启动一个线程时
case DLL_THREAD_DETACH: //当其他程序某个线程终止运行时
case DLL_PROCESS_DETACH: //被其他程序卸载时
break;
}
return TRUE;
}
stdafx.cpp
#include "stdafx.h"