我正在將傳統C++系統從VC6移植到VC9。從VC6遷移到VC9的編譯問題
應用程序(<APP A>)
靜態鏈接到內部應用<APP B>
(在家裏,而是由一個單獨的團隊開發)。 從<APP B>
的頭文件的本地副本都包含在CPP文件和<APP A>.
編譯目前我們不打算遷移到<APP B>
VC9。雖然兩個<APP A>
和<APP B>
將採用獨立的CRT顯示器,但沒有衝突的預期。
我們所面臨的問題是,包括(在本地副本)文件沒有得到編譯VC9。
致命錯誤C1083:無法打開包含文件 :「iostream.h」:沒有這樣的文件或目錄
可能的解決方案: 如果我做的<APP A>
在本地副本的修改和編譯與VC9,那麼我不知道它是否會在運行時造成一些問題。
有沒有其他方法可以讓我用VC9編譯<APP A>
文件,而不是<iostream.h>
而不是<iostream>
?
「將使用獨立的CRT,但不會產生衝突」。如果''(大概是一個庫)引用了它的頭文件中的流對象,並且你在A和B之間調用時使用了這些流對象的不同定義, (看起來)很可能會遇到嚴重的問題。 –
2010-08-30 08:33:02
如果存在應用程序之間的任何數據交換,那麼您是對的。但是在這裏沒有這樣的交換,因此,我認爲沒有衝突。 – 2010-08-30 08:50:54