LoadImage在dll與exe中的區別

2021-06-22 12:01:35 字數 788 閱讀 7402

hbitmap  hbitmapnormal  = null;

hinstance hinstresource  = null;

// find correct resource handle

hinstresource = afxfindresourcehandle(makeintresource(nbitmapnormal), rt_bitmap);

// load bitmap normal

hbitmapnormal = (hbitmap)::loadimage(hinstresource, makeintresource(nbitmapnormal), image_bitmap, 0, 0, 0);

以上這幾句話在.exe程式中通過資源載入bmp是沒有問題的,而為什麼到了dll中取得資源控制代碼就是0了呢??

那是因為在dll中獲取資源控制代碼的方式和.exe中不同,所以導致資源載入失敗

改為以下就可以了

hbitmap  hbitmapnormal  = null;

hinstance hinstresource  = null;

// find correct resource handle

hinstresource = _pmodule->getmoduleinstance();

// load bitmap normal

hbitmapnormal = (hbitmap)::loadimage(hinstresource, makeintresource(nbitmapnormal), image_bitmap, 0, 0, 0);

在dll中匯入模板類與模板函式

假設我們有乙個模板類如下 template class t class carray template class t carray t carray 模板函式如下 template void swap t tnum1,t tnum2 define algorithm dll declspec dl...

在ASP檔案呼叫DLL

動態聯接庫 dll 是加快應用程式關鍵部分的執行速度的重要方法,但有一點恐怕大部分人都不知道,那就是在asp檔案也能通過呼叫dll來加快伺服器的執行速度,下面我簡單的介紹一下在asp檔案呼叫dll的步驟。首先,必須得有dll檔案,本例是通過vb5.0建立activex dll檔案,這個檔案模擬了乙個...

在MinGW下建立DLL

在許多情況下使用dll是乙個糟糕的主意,但對於新手來說學會如何建立dll,尤其是乙個免費的開發環境例如mingw將意味著對開發工具的快速熟悉並能了解那些看起來隱含的選項。在繼續下面的內容之前,你應該已經安裝並且配置好了mingw。同樣你應該對缺少ide環境的程式設計比較熟悉,或者知道如何在ide環境...