-
我使用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 下重新編譯 **(不支援降級,需要生成同名型別相同的專案,然後替換原始檔)。
-
中方能否介紹一些具體情況?
-
出現此問題是由於安裝問題。
具體解決方案及詳細操作步驟如下:
1.首先,如下圖所示,開啟計算機的“控制面板”選項,然後轉到下一步。
2.其次,完成上述步驟後,如下圖所示開啟“硬體和聲音”選項,然後進行下一步。
3.然後,完成上述步驟後,在“裝置和印表機”選項中,開啟“裝置管理器”選項,如下圖所示,然後繼續下一步。
4.然後,完成上述步驟後,在“裝置管理器”選項中找到“影象裝置”選項,然後單擊開啟以檢視“整合相機”項,如下圖所示,然後繼續下一步。
5. 隨後,在完成上述步驟後,開啟“整合相機”屬性中的“更新驅動程式”選項,如下圖所示,然後繼續下一步。
-
LoadLibrary 不會載入 DLL 檔案,並且由於系統設定錯誤而出現 LoadLibrary。
請參閱以下內容:1按Win+R組合鍵,進入控制項,點選“確定”按鈕,開啟控制面板,如下圖所示。
2.在控制面板介面,點選“硬體和聲音”按鈕,如下圖所示。
3.再次點選“電源選項”按鈕。
4.根據需要修改計畫屬性,例如“平衡”和“高效能”,然後單擊“ChangePlanSettings”按鈕。
5.再次點選“更改高階電源設定”按鈕。
6.在“電源選項”視窗中,找到“可切換的動態圖形 - 全域性設定 - 最大化效能”選項,並將相應的“電源使用率”和“啟動容量”修改為“最大化效能”。 此時,設定了 power 屬性。
-
* 靜態呼叫。
複製並複製到測試專案。
你的 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);}
-
我使用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 下重新編譯 **(不支援降級,需要生成同名型別相同的專案,然後替換原始檔)。
3D印表機(3DP)簡稱3DP是一種神奇的印表機,由一位名叫恩里科·迪尼(Enrico Dini)的發明家設計,不僅可以“列印”整個建築物,甚至可以為宇宙飛船中的太空人列印任何所需物品的形狀。 >>>More
部分3D眼鏡需要第一時間搜尋匹配碼,此時需要保護梁曹土豆證書**合適的3D片源,並開啟3D功能,按下3D眼鏡上的開關,眼鏡上的指示燈閃爍2 3秒後穩定碼成功,這時候可以正常參考看3D節目。 >>>More