HINSTANCE handle = ::AfxGetResourceHandle();
HRSRC hrsrc= FindResource(handle,MAKEINTRESOURCE(IDR_DLL),_T("DLL"));
DWORD nNumber,nSize = ::SizeofResource(handle,hrsrc);
HGLOBAL hData = LoadResource(handle,hrsrc);
LPVOID pv = LockResource(hData);
HANDLE hFile = CreateFile(strFile, GENERIC_WRITE,
0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
WriteFile(hFile, pv,nSize, &nNumber, NULL);
CloseHandle(hFile);
FreeResource(hData);
博客给出一段代码,通过AfxGetResourceHandle获取资源句柄,利用FindResource查找DLL资源,再使用CreateFile创建文件,将DLL资源写入文件,最后关闭文件句柄并释放资源,涉及磁盘操作和DLL处理。
588

被折叠的 条评论
为什么被折叠?



