dynclass.cpp

来自「动态加载C++类的演示,程序需要在调试状态运行,通过Debug输出,不错的学习例」· C++ 代码 · 共 47 行

CPP
47
字号
#include <windows.h>
#include "dynclass.h"

HINSTANCE		g_hinstThisDll;

static	BOOL			g_bCrippledOS	=	FALSE;
static	OSVERSIONINFO	g_osviVerInfo;

extern "C" int APIENTRY	DllMain	(	HINSTANCE	hInstance, 
									DWORD		dwReason, 
									LPVOID		lpReserved
								)
{
	BOOL	bRC	=	TRUE;

    if	(	DLL_PROCESS_ATTACH	==	dwReason)
		{
		    // Extension DLL one-time initialization
	        g_hinstThisDll	=	hInstance;

			g_osviVerInfo.dwOSVersionInfoSize	=	sizeof	(	OSVERSIONINFO);
			
			GetVersionEx(	&g_osviVerInfo);
			
			if (	VER_PLATFORM_WIN32_WINDOWS	==	g_osviVerInfo.dwPlatformId)
					g_bCrippledOS	=	TRUE;

		}

	return	(	TRUE);
}

CMyClass::CMyClass ()
{
  OutputDebugString ( "This is CMyClass::CMyClass()\n");
}

CMyClass::~CMyClass()
{
  OutputDebugString ( "This is CMyClass::~CMyClass()\n");
}

void	CMyClass::DoSomethingUseful() 
{
  OutputDebugString ( "This is CMyClass::DoSomethingUseful()\n");
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?