2014-01-22 103 views
-3

我已經創建了一個Visual C++控制檯應用程序(項目),因爲我們的老師告訴我們要在本學期結束前完成一個項目並在實際考試開始前向他展示它...Visual C++程序不能在其他計算機上運行?

但問題是當我嘗試在我的學校計算機上運行它然後顯示一個.dll文件丟失的錯誤信息「。

在我的計算機運行像BOSS。但在我的學校計算機它不運行,並不斷顯示我消息

我只是不明白爲什麼??我忘記提及的一件事是,在我們學校中,我們使用舊版的Borland編譯器,我認爲版本4.5或東西...

+1

如果你不能打擾顯示缺少的DLL的實際名稱,我不能打擾幫助。 –

+0

什麼是「一些」DLL?報告消息時請*確切*。我猜它是Visual C++的運行時DLL。您需要將它們安裝到目標PC上,或者將它們靜態鏈接到您的應用程序中。 – crashmstr

+0

標題說Visual C++,但問題說Borland。這是什麼? –

回答

1

可能它丟失了msvcrt.dll。它提供了C和C++程序所需的典型庫函數集。這些包括字符串操作,內存分配,C風格輸入/輸出調用等。

您可以靜態鏈接它,或者安裝適當的Visual Studio Redistributable軟件包。或者將所需的dll放在應用程序文件夾中。

更多信息here

希望它能幫助:)

+0

因此,如果我安裝了一個Visual C++編譯器......那麼它應該做的很好,對吧? – radiantshaw

+0

如果您不想在該計算機上編寫任何代碼,可再發行組件包應該可以正常工作。 –

+0

很抱歉,我對C++不熟悉,我不知道什麼是可重新分發的軟件包... – radiantshaw

0
  1. 你需要運行在你的DLL中的「依賴檢查」,看看它可能會使用丟失。它可能是一個運行時庫或其他東西。

  2. 您的應用程序如何加載DLL?它是使用LoadLibrary還是在構建中進行鏈接,在這種情況下,它會鏈接到.lib文件。

  3. 可能還有一些名稱問題。

相關問題