導航:首頁 > 文件管理 > c語言exe文件找不到dll

c語言exe文件找不到dll

發布時間:2025-05-03 04:15:57

1. c語言怎麼調用dll文件

1、新建DLLTest文件夾,在該文件夾中新建source文件夾。

注意事項:

C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。

2. vs2010編的C語言程序,生成了可執行文件,可是為什麼在其他電腦上卻不能打開。提示是找不到MVCR.dll......

所有Visual Studio編譯的程序,只要你用到了C Runtime庫的函數,比如printf等最基本的標准函數,就會鏈接MSVCRxx.dll,裡面的xx是你編譯的Visual Studio的版本號。現在的問題就是你用的VS2010,很多計算機上沒有這個DLL,即使你編譯成Release版本(Debug版本需要更多的庫支持),依然會出現運行不了的情況。解決辦法是你可以靜態鏈接這些庫,這樣就不需要DLL支持,或者你讓目標計算機安裝Visual Studio 2010 Redistribute Package,這個包包含了VS2010編譯出來的程序需要的庫。
Redistribute Package的下載:http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84

簡短描述
Microsoft Visual C++ 2010 Redistributable Package 安裝 Visual C++ 庫的運行時組件,使用戶能夠在未安裝 Visual C++ 2010 的計算機上運行使用 Visual C++ 開發的應用程序。

3. 自己用C編寫的程序生成的exe文件在別的機子怎麼運行不了

其實一般在編程序時,都是生成了調試版的程序,就是在那個Debug目錄下的可執行文件。運行這調試版的exe文件,都會動態連接 MFC42D.DLL和MSVCRTD.DLL這兩個文件,所以你如果將這個文件在其它機器上運行而這台機器沒有這兩個文件或者缺少一個,系統則會出現: 「找不到所需.dll文件-某某.dll」這樣的提示。而一般系統都不帶有這兩個文件,除非是裝了vc等。解決方法很簡單:1,選擇菜單build->Set Active Configuration,然後選擇Release, 2,選擇菜單project->settings,在General選項卡里第一項選擇Use MFC in a static Library,即靜態連接其實這就是生成了發布版程序,在Release目錄下,可執行文件不會用到那兩個討厭的dll文件,一般到別的機器上都能用,試試吧!

OK,我照做了,寫了另一個程序,然後到處找人做實驗。結果是正確的。當對方機子上有VC時,我們用DEBUG和動態鏈接庫編的程序是可以用的;否則,就會提示出錯,只能用Release和靜態鏈接。因此,要做一個通用的程序,就必須用發布版。

閱讀全文

與c語言exe文件找不到dll相關的資料

熱點內容
購買網路彩票怎麼處罰 瀏覽:216
別克保養編程是干什麼 瀏覽:463
重慶市網路宣傳有哪些 瀏覽:747
word文件全是亂碼修復絕招 瀏覽:259
用電腦壓縮文件格式 瀏覽:133
vb獲取文件名 瀏覽:672
手機里的文件管理在哪 瀏覽:653
網上自學編程在哪個網站 瀏覽:940
ps怎麼打不開cr2文件怎麼打開 瀏覽:843
win10按文件大小篩選 瀏覽:194
診斷代碼 瀏覽:85
office舊文件怎麼刪除不了 瀏覽:799
大學體測數據怎麼填女生 瀏覽:764
amd64i386文件夾 瀏覽:760
釘釘自動保存的數據在哪裡 瀏覽:715
word修復軟體 瀏覽:986
u盤明明有空間顯示文件過大 瀏覽:670
eviews如何輸入數據 瀏覽:607
蘋果相冊里的文件夾怎麼加入圖片 瀏覽:530
手機將mp4文件轉為mp3格式 瀏覽:646

友情鏈接