Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

38 lines
706 B

#include "pch.h"
#pragma hdrstop
#include "mod.h"
#include "ncstring.h"
//static
HRESULT
CModule::HrCreateInstance (
IN PCSTR pszFileName,
IN ULONG cbFileSize,
OUT CModule** ppMod)
{
HRESULT hr;
ULONG cbFileName;
CModule* pMod;
Assert (pszFileName && *pszFileName);
Assert (ppMod);
cbFileName = CbOfSzaAndTerm (pszFileName);
hr = E_OUTOFMEMORY;
pMod = new(extrabytes, cbFileName) CModule;
if (pMod)
{
hr = S_OK;
ZeroMemory (pMod, sizeof(CModule));
pMod->m_pszFileName = (PSTR)(pMod + 1);
strcpy (pMod->m_pszFileName, pszFileName);
pMod->m_cbFileSize = cbFileSize;
}
*ppMod = pMod;
return hr;
}