資源簡介
dll釋放可執行程序。里面提供了詳細的代碼。
代碼片段和文件信息
//?dllmain.cpp?:?定義?DLL?應用程序的入口點。
#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就是你剛才導入的a.exe或b.dll的ID了
if?(NULL?==?hRsrc)
{
MessageBox(NULLTEXT(“資源查找失?。。?!“)TEXT(“失?。。 埃㎝B_OK);
return?FALSE;
}
DWORD?dwSize?=?SizeofResource(hIns?hRsrc);
????????????if?(0?==?dwSize)
{
MessageBox(NULLTEXT(“資源查找失?。。?!“)TEXT(“失敗??!“)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(“失敗??!“)
- 上一篇:VC++工資管理系統
- 下一篇:VC使用GDI+將BMP圖像轉換為JPG格式
評論
共有 條評論