使用 LoadLibrary 載入 DLL 失敗,原因

發布 遊戲 2024-03-16
6個回答
  1. 匿名使用者2024-01-26

    我使用VC2005,生成了乙個dll,然後將這個dll載入到程式中,如下所示:

    hinstance hdll = loadlibrary( d:\\

    dword dwerr = getlasterror();

    結果是這樣的:在我的開發機器上載入丟失的主幹是正常的,但將程式和 dll 放在乙個地方就不正常了。

    vc2005 在機器上,載入失敗,hdll 值為 0,dwerr 值為 14001,勾選“error”。

    lookup“,14001 對應於描述:”應用程式無法啟動,因為應用程式配置不正確。 重新安。

    安裝應用程式可能會解決此問題。

    我嘗試了三颱沒有安裝 VC 的機器,它們都有這個問題。

    並安裝,之後可以正常呼叫動態庫。

    這個程式和這個dll需要輸入到乙個安裝包中,如果你把“. .net放入安裝包中,安裝包的大小會變得很大,並且由於某種原因,生成的安裝包不可能很大。

    -溶液---

    這是因為需要載入 dll。網? 您可以嘗試設定 dll 來設定 sail 並設定乙個簡單的函式呼叫。

    試試,如果呼叫成功,是dll引起的,否則,不是dll引起的,而是與你呼叫的程式有關。

    關係。 然後必須安裝它”。淨值上公升。 因為你在“.net

    在下面開發。

    -溶液---

    如果它真的不起作用,有一種方法可以將其匯入到環境中,那麼你就不需要它了”。淨值上公升。

    -溶液---

    download details: visual c++ 2005 redistributable package (x86)

    安裝部署嘗試一下,C 庫有並行部署方法。

    -溶液---

    是不是當你製作安裝包時,點選安裝包的專案名稱,選擇它的屬性,檢視它的配置,然後刪除它”。net

    如果您已經擺脫了它,請改用它!

    - 解決方案---兩種場景:1在 vc6 下重新編譯 **(不支援降級,需要生成同名型別相同的專案,然後替換原始檔)。

  2. 匿名使用者2024-01-25

    中方能否介紹一些具體情況?

  3. 匿名使用者2024-01-24

    出現此問題是由於安裝問題。

    具體解決方案及詳細操作步驟如下:

    1.首先,如下圖所示,開啟計算機的“控制面板”選項,然後轉到下一步。

    2.其次,完成上述步驟後,如下圖所示開啟“硬體和聲音”選項,然後進行下一步。

    3.然後,完成上述步驟後,在“裝置和印表機”選項中,開啟“裝置管理器”選項,如下圖所示,然後繼續下一步。

    4.然後,完成上述步驟後,在“裝置管理器”選項中找到“影象裝置”選項,然後單擊開啟以檢視“整合相機”項,如下圖所示,然後繼續下一步。

    5. 隨後,在完成上述步驟後,開啟“整合相機”屬性中的“更新驅動程式”選項,如下圖所示,然後繼續下一步。

  4. 匿名使用者2024-01-23

    LoadLibrary 不會載入 DLL 檔案,並且由於系統設定錯誤而出現 LoadLibrary。

    請參閱以下內容:1按Win+R組合鍵,進入控制項,點選“確定”按鈕,開啟控制面板,如下圖所示。

    2.在控制面板介面,點選“硬體和聲音”按鈕,如下圖所示。

    3.再次點選“電源選項”按鈕。

    4.根據需要修改計畫屬性,例如“平衡”和“高效能”,然後單擊“ChangePlanSettings”按鈕。

    5.再次點選“更改高階電源設定”按鈕。

    6.在“電源選項”視窗中,找到“可切換的動態圖形 - 全域性設定 - 最大化效能”選項,並將相應的“電源使用率”和“啟動容量”修改為“最大化效能”。 此時,設定了 power 屬性。

  5. 匿名使用者2024-01-22

    * 靜態呼叫。

    複製並複製到測試專案。

    你的 dll 宣告方法 declspec(dllexport) 想要靜態呼叫 dll,因此需要新增以下內容:

    #pragma comment(lib,""*(1)包含庫檔案,不寫這句話,需要通過程式配置包含這個庫 *

    declspec(dllimport) int clfun(int a, int b);*(2) 宣告性函式是從 dll 呼叫的,如果你不寫這句話,你需要包括標頭檔案*

    void main() /*

    動態呼叫。 如果要使用 loadlibrary 方法,它是乙個動態呼叫,在這種情況下,你不能新增你的宣告 declspec(dllexport),你只需要在 testdll 專案目錄下使用它即可。 def 檔案,其中包含要呼叫的函式的名稱。

    :宣告 DLL 的模組引數。

    library "testdll"

    exports

    這可以是此處的顯式匯出。

    然後,CLFUN 將其複製到您的測試專案中,並新增以下內容**:

    void main()

    freelibrary(hinst);}

  6. 匿名使用者2024-01-21

    我使用VC2005,生成了乙個dll,然後將這個dll載入到程式中,如下所示:

    hinstance

    hdll:loadlibrary("d:\\");

    dworddwerr

    getlasterror();

    結果是這樣的:在我的開發機器上載入是正常的,但是當我把程式和dll放在沒有安裝vc2005的機器上時,載入失敗,hdll的值為0,dwerr的值為14001,我勾選了“error”。

    lookup“,14001 對應於描述:”應用程式無法啟動,因為應用程式配置不正確。 重新安裝應用程式可能會解決問題。

    我嘗試了三颱沒有安裝 VC 的機器,它們都有這個問題。

    我在網上查了一下原因,有人說需要安裝”。net

    並安裝,之後可以正常呼叫動態庫。

    這個程式和這個dll需要輸入到乙個安裝包中,如果你把“. .net

    如果輸入安裝包,安裝包的大小會變得非常大,並且由於某些原因,生成的安裝包不能很大。

    我想問一下,有沒有辦法在未安裝橙色的狀態下安裝它。 。網? 謝謝! --解決方案---是,它只是因為載入了dll而需要它”。net

    是嗎? 你可以把dll設定為最簡單的函式呼叫來嘗試,如果能呼叫成功,則是由dll引起的,否則,它不是dll引起的,而是與你呼叫的程式有關。 然後必須安裝它”。net

    完成。 因為當你發展時,缺乏脊柱是在“. .net

    在下面開發。

    - 解決方案---如果它真的不起作用,一種方法是將其匯入到環境中,那麼你就不需要它了”。net

    完成。 -- 解決方案---很可能在客戶端上不可用。

    目標。 c/c++

    details:

    visualc++

    redistributable

    package

    x86) 來安裝和部署乙個 try,C 庫做了乙個。

    sideby

    側部署模式。

    - 解決方案---不是在製作安裝包時。

    單擊專案名稱以安裝包。

    選擇其屬性。

    看看它的帆裝。

    刪除“. .net

    如果您已經擺脫了它,請改用它!

    - 解決方案---兩種場景:1在 vc6 下重新編譯 **(不支援降級,需要生成同名型別相同的專案,然後替換原始檔)。

相關回答
13個回答2024-03-16

市場上的商業3D列印應用大致分為:工業級精密3D列印和個人桌面級3D列印。 >>>More

32個回答2024-03-16

我對最新版本感到驚喜。 通過許可權監控,您可以自由設定軟體許可權,監控系統中的敏感操作,從源頭把握許可權,確保安全。 >>>More

14個回答2024-03-16

3D印表機(3DP)簡稱3DP是一種神奇的印表機,由一位名叫恩里科·迪尼(Enrico Dini)的發明家設計,不僅可以“列印”整個建築物,甚至可以為宇宙飛船中的太空人列印任何所需物品的形狀。 >>>More

4個回答2024-03-16

部分3D眼鏡需要第一時間搜尋匹配碼,此時需要保護梁曹土豆證書**合適的3D片源,並開啟3D功能,按下3D眼鏡上的開關,眼鏡上的指示燈閃爍2 3秒後穩定碼成功,這時候可以正常參考看3D節目。 >>>More

10個回答2024-03-16

D是駕駛三輪電單車的資格,是電單車駕駛資格的最高階別。 申請這個準駕駛資格,教練車。 >>>More