Figure 3: Sample MFC CApp-based Implementation

CShutdownProcessTest1App::CShutdownProcessTest1App() 
{
    hInstance = LoadLibrary("SHUTDOWN.DLL"); 
    LoadDLL = 
        reinterpret_cast<LOADDLL>
            (GetProcAddress(hInstance, "LoadDLL") );
    ShutdownProcess = 
        reinterpret_cast<SHUTDOWNPROCESS>
            (GetProcAddress(hInstance, "ShutdownProcess") );
    LoadDLL();
}
     
     
CShutdownProcessTest1App::~CShutdownProcessTest1App() 
{
    FreeLibrary(hInstance);
}