簡體   English   中英

在 Win7 上編譯的程序在 XP 中崩潰 (Visual C++ 6)

[英]Program compiled on Win7 crashes in XP (Visual C++ 6)

我有一個相當大的代碼庫,我繼承了它,現在我有點被困在過去。 我在 Windows 7(32 位)中使用 Visual C++ 6,但是,我的目標是 XP 機器(Service Pack 2)。 Corporate 沒有看到將其升級到 .NET 的投資回報率,而我的吸引力與拖曳火車的 Mini Cooper 差不多。

話雖如此,我似乎成功地在我的 Win7 機器上安裝了 VC++6(不兼容 XP),並且我可以編譯並運行良好。 但是,當我嘗試將我的發布版本部署到我的 XP 機器時,它崩潰了(雖然它在 Win7 上不會崩潰)。 但是,如果我直接在 XP 機器上構建相同的代碼,它會正常工作。 在我的 Win7 機器上以 XP 兼容模式運行 VC++6 會在打開我的工作區時使 IDE 崩潰。

我唯一能想到的就是代碼大量使用了 ActiveX 控件和注冊表。 我不確定是否正在進行一些特定於 Win7 的注冊表修改,反之亦然。 再說一次,我對注冊表知之甚少。 在為樂趣編碼時,我在 Unix 環境中工作肯定會舒服得多,尤其是當我用 C/C++ 編碼時。


這是我在崩潰時遇到的錯誤的屏幕截圖。 我想象它與 ActiveX 注冊有關。

在此處輸入圖片說明

不,這根本與 ActiveX 無關。 這是你的沼澤標准,1980 年的類型assert 正如您所注意到的,如果您查看了 winocc.cpp 第 279 行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM