2012-08-11 122 views
0

我一直在尋找一段時間,我明白了msvcp71d.dll是用於動態鏈接 - 調試 - .net 2003的。VC6項目缺少msvcp71d.dll?

現在該項目將在VS.net 2003或VC6中使用,這是自述文件中的內容。 所以我打開了項目在VC6(我更習慣於C++),我不明白爲什麼它需要(調試時)71D的dll,不應該要求msvcpd.dll或msvcp60d。 dll的?

我認爲該項目被鏈接到一個錯誤的CRT庫,可能是由於被轉換爲VC.net 2003。所以我想知道是否有一種方法可以將項目鏈接回VC6較舊的CRT庫?

+0

它可能存儲在項目設置中。你轉換了這個項目,並沒有啓動一個新的項目,當然它會鏈接到相同的dll。用於發佈的MSVCP71.dll,用於調試的MSVCP71D.dll,就是這些。另外,如果它以71結尾,那很可能是VS 7.1項目。 – 2012-08-11 12:45:36

+0

我知道我說過,但該項目最初是一個VC6項目。有dsp(用於項目)文件和dsw(用於工作區)。所以它必須被轉換。 我現在在VC6中打開了同一個項目,而且我沒有VS 2003.我想要項目鏈接到舊的CRT而不是71 – LolaRun 2012-08-11 12:52:36

回答

0

您需要將鏈接器指向您想要使用的正確的庫。

的.libs來始終由幾個: - 一個大的靜態的或 - 一個小的,這將需要在執行時一個dll,每個小一個關係到一個特定的DLL。所以你需要問連接器: 請使用這個mylib..v6 ... lib,所以我將需要執行相應的mylib..6 ... dll。