8

最近、システムを Windows 8.1 に移行しました。残念ながら、他の人たちと同じように、Visual Studio 6 を起動できなくなりました。ソフトウェアが起動時にクラッシュします (スプラッシュ画面)。

新しいIDEでvc6でコンパイルできるようにするための回避策があることは知っていますが、膨大な数のプロジェクトをコンパイルする必要があり、すべてのプロジェクトファイルを1つずつ変更する余裕がないため、これはうまくいきません. ..

私はすでに答えが来ているのを見ています.vc6はとても古く、サポートされていないなど...私はそのすべてを知っています! しかし、多くのコードを移行するには長い時間がかかる可能性があり、今のところ他に解決策がありません!

vc6 は Windows 8 で問題なく動作していたので、ちょっとしたトリックで 8.1 で動作させることができると確信していますが、その方法はまだわかりません!

Windows 8.1 で Visual Studio 6 を起動できた人はいますか?

どんな助けでも大歓迎です!ありがとう。

4

8 に答える 8

4

問題を解決する簡単な方法を見つけました!</p>

  1. 「C:\Program Files\vc6\Common\MSDev98\Bin」のパスで「MSDEV.EXE」を探します。
  2. 「MSDEV.EXE」の名前を「MSDEV3.EXE」に変更します。
  3. 互換モード「XP SP2またはSP3」をご利用ください。
  4. MSDEV3.EXE を実行し、エラーを報告して、もう一度実行すると成功します。
  5. 失敗した場合は、MSDEV.EXE を別の名前に変更し、互換モードを使用すると成功します。
于 2014-03-15T02:37:00.647 に答える
3

次の役立つ手順を見つけた後、Windows 8.1 で VS6 を正常に実行しています。

http://blog.wavosaur.com/run-visual-c-6-on-windows-8/

Windows 8 がこの追加作業なしに VS6 との互換性を保持しているのに、Windows 8.1 が保持していないことは、実際には珍しいことです。これが役立つことを願っています!

于 2013-12-03T06:50:48.567 に答える
1

VS 6 を使用して、8.1 にアップグレードした後、Win8 ボックスで大規模な MFC アプリケーションの開発を継続する必要がありました。ここや他の場所からのアドバイスに従って、MSDEV.EXE を別の名前のファイル (MSDEVX.EXE と呼びましょう) にコピーし、新しいプログラムの互換性設定を Win 8.0 に変更しました。残念ながら、アプリは、HeapXxx API または CHttpFile オブジェクトを使用するたびに、デバッグ対象として非常にゆっくりと実行されました。問題は「フォールト トレラント ヒープ」シムにあると結論付けました。FTH shim を取り除く方法を探し回った結果、次の 1 つを見つけました。

MSDEV.EXE の別のコピーを作成しました -- これを MSDEVQ.EXE と呼びましょう。Application Compatibility Manager をインストールし、指示に従って、MSDEVQ.EXE のアプリケーション フィックスを含むカスタム データベースを作成しました。設定を作成するには、MSWIN8 の設定をコピーしてから FTH shim を差し引くだけでよいと思われるでしょう。残念ながら、結果のデータベースを保存できないというバグがあります。Microsoft は、互換性設定をコピーする必要がないため、このバグを修正しないと傲慢に言っています。いいので、シムを 1 つずつコピーして、MSWIN8 の一部である FTH シムを除外しました。結果の .sdb ファイルを保存してインストールしました。出来上がり!FTH shim がなくなり、効果的にデバッグできるようになりました。

于 2014-07-30T16:49:17.100 に答える
0

別の簡単な解決策:

  1. MSDEV.EXEのコピーを作成します ( : MSDEV_XP.EXE )
  2. コピーMSDEV_XP.EXEの XPへの互換性を設定します。
  3. 代わりに、名前を変更したコピーMSDEV_XP.EXEを起動し ます。

説明:

Microsoft は、MSDEV.EXEMSDEV.COMの 2 つの実行可能ファイルをインストールします。そのうちの 1 つは、最近の WINDOWS バージョンで実行できます。MSDEVをシェルまたはスクリプト ( makefile など) で起動する場合、 EXEの代わりにCOMを起動したくないため、別の名前でコピーを作成することで解決します。 (また、Microsoft がインストールした 2 つのファイルをそのままにしておくと、既存の機能が壊れていないことを確認できます)。

これにより、XP互換に変更された自分のコピーを呼び出すように変更したmakeファイルでビルドしていたときに問題が解決しました。場合によっては元の MSDEV.EXEを使用する必要があったので、両方あると便利です。

于 2016-02-01T23:01:09.530 に答える
0
  1. に行く"C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin"
  2. MSDEV.exe名前をMSDEV-S.exe(または他の名前に) 変更します - 最初に前述の名前を試してください。それが機能しない場合は、MSDEV3-S.exeまたはそのような他の名前を使用してください。
  3. マウスを画面の右下端に移動して検索に移動し、これを入力します C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual C++ 6.0
  4. それを開き、に移動しCommon\MSDev98\Binて実行しますMSDEV3-S.exe。エラーが発生した場合は、もう一度実行してください。成功することを願っています!

これは Francios が投稿したものと似ていますが、ターゲットを変更する必要はありません。

于 2014-05-05T20:38:05.367 に答える
0

MS-Dos を管理者として実行し、指示に従います。

Windows 8.1 64bitの場合、次のように入力します。

ren "C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE

Windows 8.1 32bitの場合、次のように入力します。

ren "C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE" MSDEV3.EXE

デスクトップに移動し、何もないスペースを右クリックしてNew -> Shortcutを選択し、 Windows 8.1 64bitの場合は場所を次のように設定します。C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE

または、Windows 8.1 32 ビットを次のように設定している場合: C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE

于 2017-05-13T19:14:29.543 に答える