資源簡介
dll釋放可執(zhí)行程序。里面提供了詳細(xì)的代碼。
代碼片段和文件信息
//?dllmain.cpp?:?定義?DLL?應(yīng)用程序的入口點(diǎn)。
#include?“stdafx.h“
#include“resource.h“
BOOL?APIENTRY?DllMain(?HMODULE?hModule
???????????????????????DWORD??ul_reason_for_call
???????????????????????LPVOID?lpReserved
?)
{
switch?(ul_reason_for_call)
{
case?DLL_PROCESS_ATTACH:
{
HINSTANCE?hIns=GetModuleHandle(“AudioEngine.dll“);
HRSRC?hRsrc?=::FindResource(hIns?MAKEINTRESOURCE(IDR_EXE1)?“exe“);//IDR_XXXXXX就是你剛才導(dǎo)入的a.exe或b.dll的ID了
if?(NULL?==?hRsrc)
{
MessageBox(NULLTEXT(“資源查找失敗!??!“)TEXT(“失敗!!“)MB_OK);
return?FALSE;
}
DWORD?dwSize?=?SizeofResource(hIns?hRsrc);
????????????if?(0?==?dwSize)
{
MessageBox(NULLTEXT(“資源查找失?。。。 埃㏕EXT(“失敗??!“)MB_OK);
return?FALSE;
}
//加載資源
HGLOBAL?gl?=?LoadResource(hIns?hRsrc);
if?(NULL?==?gl)
{
MessageBox(NULLTEXT(“加載資源失?。。?!“)TEXT(“失敗!!“)MB_OK);
return?FALSE;
}
//鎖定資源
LPVOID?lp?=?LockResource(gl);
if?(NULL?==?lp)
{
MessageBox(NULLTEXT(“鎖定資源失?。。?!“)TEXT(“失?。?!“)
評論
共有 條評論