VC 純資源DLL製作及呼叫

2021-04-13 13:24:49 字數 1270 閱讀 9625

純資源 dll 是僅包含資源(如圖示、位圖、字串和對話方塊)的 dll。使用純資源 dll 是在多個程式之間共享同一組資源的好方法。提供其資源被針對多種語言進行本地化的應用程式也是一種好方法。

若要建立純資源 dll,請建立乙個新的 win32 dll(非 mfc)專案,並將資源新增到此專案。

使用純資源 dll 的應用程式應呼叫loadlibrary來顯式鏈結到 dll

。若要訪問資源,請呼叫一般函式findresourceloadresource,這兩個函式對任何型別的資源都有效,或呼叫下列資源特定的函式之一:

使用完資源後,應用程式應呼叫freelibrary

下面部份是說明一下資源中的bmp如何動態載入並顯示

hmodule = loadlibrary("extenddll.dll");

hdc   m_hdcmem;

m_hdcmem = createcompatibledc(hdc);

bitmap bm;

rect rect;

hbitmap    hbitmap =  loadbitmap(hmodule,"dib_bkgd_hf");   //makeintresource(idb_bitmap1)

//hbitmap    hbitmap = ( hbitmap )loadimage( hmodule, "dib_bkgd_hf",image_bitmap,0,0,lr_defaultsize);

getobject( hbitmap, sizeof bitmap, &bm);

selectobject( m_hdcmem, hbitmap);

getclientrect( hwnd, &rect);

//::setstretchbltmode(hdc,coloroncolor);

//::stretchblt(hdc, rect.left, rect.top, rect.right, rect.bottom, m_hdcmem, 0, 0, bm.bmwidth, bm.bmheight,srccopy);

bitblt(hdc,0,0,bm.bmwidth,bm.bmheight,m_hdcmem,0,0,srccopy);

releasedc( hwnd, m_hdcmem );

freelibrary(hmodule);

純資源DLL製作及呼叫

dll是僅包含資源 如圖示 位圖 字串和對話方塊 的dll。使用純資源dll是在多個程式之間共享同 一組資源的好方法。提供其資源被針對多種語言進行本地化的應用程式也是一種好方法。若要建立純資源dll,請建立乙個新的win32dll 非mfc 專案,並將資源新增到此專案。在 新建專案 對話方塊中選擇 ...

VC 製作純資源 DLL

在製做前請先備份好你的程式!純資源dll檔案實現步驟如下 1 新建立工程xxdll。使用projects的win32 dynamic link library建立純資源dll工程 也就是空的工程 把由你的程式建立的.rc,rc2,ico,bmp等 其他所有資源 檔案加入到該工程檔案中 4 在你的xx...

製作資源dll

製作資源dll 當製作多語言版本的軟體的時候,製作不同語言的資源dll,通過切換dll而實現不同的語言版本是非常有意義的。通常,dll從dllmain 函式開始。製作資源dll的時候,可以沒有dllmain 函式。1 選擇 win32 dynameic link library 2.製作乙個空的工程...