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

熱點內容
2021一建刷題用哪個app 瀏覽:348
access資料庫視頻教程 瀏覽:46
抖音如何查看豆莢投放數據 瀏覽:531
你們可以把文件放在手機桌面嗎 瀏覽:631
crv水溫感測器數據怎麼看 瀏覽:680
DNF鬼泣90版本畢業武器 瀏覽:355
如何關閉自動數據連接網路連接 瀏覽:501
當前頁面文件名 瀏覽:214
90版本男大槍武器排行 瀏覽:326
u盤讀取不出壓縮文件怎麼辦 瀏覽:98
固定文件夾名 瀏覽:832
有哪些游戲編程 瀏覽:856
創表單代碼 瀏覽:640
linuxarp文件路徑 瀏覽:535
java文件路徑找不到文件 瀏覽:632
js內存回收機制 瀏覽:114
橋接後無密碼 瀏覽:565
秘密文件部分內容 瀏覽:819
做徽標用什麼app好 瀏覽:76
小孩丟失需要什麼網路 瀏覽:408

友情鏈接