學習MFC嚮導創建的擴展庫代碼 記錄一下 總結:下面是MFC應用程序調用擴展庫的方式代碼,如果是一般DLL調用擴展DLL則需要去掉new CDynLinkLibrary(SH2ReportDLL);,然後自己顯式的寫一個導出函數。
#include "stdafx.h"
#include <afxwin.h>
#include <afxdllx.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
static AFX_EXTENSION_MODULE SH2ReportDLL = { NULL, NULL };//靜態全局結構體初始化
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
UNREFERENCED_PARAMETER(lpReserved);
if (dwReason == DLL_PROCESS_ATTACH)
{
TRACE0("SH2Report.DLL 正在初始化!\n");
if (!AfxInitExtensionModule(SH2ReportDLL, hInstance))
return 0;
new CDynLinkLibrary(SH2ReportDLL);
}
else if (dwReason == DLL_PROCESS_DETACH)
{
TRACE0("SH2Report.DLL 正在終止!\n");
AfxTermExtensionModule(SH2ReportDLL);
}
return 1;
}