首先必须先将写好的DLL文件添加进资源文件里,然后就是用到了下面几个API
int _tmain(int argc, _TCHAR* argv[])
{
HMODULE hThis = GetModuleHandle(NULL);
HRSRC hRes = FindResource(hThis, MAKEINTRESOURCE(IDR_DLL1), _T("dll")); //第二个参加是资源ID,第三个参数是,添加写的名字
HGLOBAL hGres = LoadResource(hThis, hRes);
PVOID pRes = LockResource(hGres);
DWORD dwSize = SizeofResource(NULL, hRes);
TCHAR szCur[MAX_PATH];
GetCurrentDirectory(MAX_PATH, szCur);
_tcscat(szCur, _T("\\test.dll"));
HANDLE hFile = CreateFile(_T("test.dll"), GENERIC_WRITE, NULL, NULL, CREATE_NEW,
FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_ARCHIVE, NULL);
DWORD dwSizeWritten = 0;
WriteFile(hFile, pRes, dwSize, &dwSizeWritten, NULL);
CloseHandle(hFile);
return 0;
}
大概流程就是这样了,留个笔记。