導航:首頁 > 文件管理 > 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相關的資料

熱點內容
點擊文件彈出找不到文件 瀏覽:722
蝴蝶迷失版本下載 瀏覽:189
成年人能參加什麼編程比賽 瀏覽:946
javase64位下載 瀏覽:629
會聲會影x5創建視頻文件格式 瀏覽:489
文件夾隱藏屬性 瀏覽:432
家裡的網路箱為什麼那麼亂 瀏覽:237
新興大數據是什麼意思 瀏覽:54
如何下載在線pdf文件 瀏覽:355
u盤插手機上怎麼找裡面的文件 瀏覽:113
武林風用哪個電視app觀看 瀏覽:382
蘋果5s進水黑屏怎麼辦 瀏覽:176
809h編程器是什麼意思 瀏覽:532
網頁文件提取excel表格 瀏覽:442
計生辦兩非文件內容 瀏覽:435
微信個人相冊空白點進去有動態 瀏覽:964
word長線怎麼打 瀏覽:320
程序破解工具 瀏覽:513
文檔轉pdf字數多了文件大小小了 瀏覽:122
函數式編程為什麼適合大數據開發 瀏覽:966

友情鏈接