|
// dllmain.cpp : Defines the entry point for the DLL application.
#include "stdafx.h"
HANDLE m_hFileMMF = 0, m_pViewMMFFile = 0, hMutex = 0;
BOOL CreateMMF()
{
//Creation and Mapping of Memory Mapped File
m_hFileMMF = CreateFileMapping(INVALID_HANDLE_VALUE,NULL,PAGE_READWRITE,0,MAX_PATH*MAX_PATH, L"SOMENAME");
DWORD dwError = GetLastError();
if ( ! m_hFileMMF )
{
MessageBox(0, L"Creation of file mapping failed",0 ,0);
}
else
{
m_pViewMMFFile = MapViewOfFile(m_hFileMMF,FILE_MAP_ALL_ACCESS,0,0,0); // map all file
if(! m_pViewMMFFile )
{
MessageBox(0, L"MapViewOfFile function failed" ,0,0);
}
}
return m_pViewMMFFile!=NULL;
}
void DestroyMMF()
{
//CloseHandle(hMutex);
//CloseHandle(m_hFileMMF);
}
BOOL APIENTRY DllMain( HMODULE hModule,
DWORD ul_reason_for_call,
LPVOID lpReserved
)
{
switch (ul_reason_for_call)
{
case DLL_PROCESS_ATTACH:
CreateMMF();
case DLL_THREAD_ATTACH:
case DLL_THREAD_DETACH:
case DLL_PROCESS_DETACH:
DestroyMMF();
break;
}
return TRUE;
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.