Running Visual Studio 6 C++ in Windows 8.1

前端 未结 8 1979
再見小時候
再見小時候 2020-12-30 12:09

I recently migrated my system to windows 8.1. Unfortunatly like some others, I am not able to start Visual Studio 6 anymore. The software is crashing at startup (splash scre

相关标签:
8条回答
  • 2020-12-30 12:19

    I had a critical need to use VS 6 to continue development of a large MFC application on my Win8 box after upgrading to 8.1. I followed advice from here and elsewhere to copy MSDEV.EXE into a file with a different name (let's call it MSDEVX.EXE) and to change the compatibility settings for the new program to Win 8.0. Unfortunately, the app ran very slowly as a debuggee whenever it used the HeapXxx APIs or an CHttpFile object. I concluded that the problem was the "Fault Tolerant Heap" shim. I cast about wildly for a way to get rid of the FTH shim, and I eventually found one:

    I created another copy of MSDEV.EXE -- let's call it MSDEVQ.EXE. I installed the Application Compatibility Manager and followed the instructions to create a custom database with an Application Fix for MSDEVQ.EXE. To create the settings, you'd think you could just copy the MSWIN8 settings and then subtract out the FTH shim. Alas, there is a bug that prevents you from saving the resulting database. Microsoft arrogantly says it won't fix this bug because you should never need to copy compatibility settings. Fine, so I copied the shims one by one, leaving out the FTH shim that's part of MSWIN8. I saved and installed the resulting .sdb file. Voila! No more FTH shim, and I'm back to being able to debug effectively.

    0 讨论(0)
  • 2020-12-30 12:30

    I found this: http://www.wavosaur.com/forum/run%20vc6%20with%20windows%208.1%20%28if%20msdev.exe%20crashes%29-t1362.html

    I haven't tested it yet, but I will asap and let you know !

    0 讨论(0)
  • 2020-12-30 12:30
    1. Go to "C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin"
    2. Rename MSDEV.exe to MSDEV-S.exe (or any other name) - first try the name mentioned before; if it does not work then use MSDEV3-S.exe or any other name like that.
    3. Go to search by moving your mouse to the right down edge of your screen and type this C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual C++ 6.0
    4. Open it and go to Common\MSDev98\Bin and run MSDEV3-S.exe. If that causes an error, then rerun again and hopefully you will succeed!

    This is similar to what Francios has posted but you do not need to change the target.

    0 讨论(0)
  • 2020-12-30 12:32

    Run MS-Dos as Administrator and follow instructions..

    For Windows 8.1 64bit, type:

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

    For Windows 8.1 32bit, type:

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

    Now go to your desktop and right click in any empty space then choose New -> Shortcut, and then if you have Windows 8.1 64bit set the location to: C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE

    or if you have Windows 8.1 32bit set it to: C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV3.EXE

    0 讨论(0)
  • 2020-12-30 12:37

    I have VS6 running on Windows 8.1 fine after I found these helpful instructions:

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

    It is unusual indeed that Windows 8 retained compatibility for VS6 without this additional work, and yet Windows 8.1 does not. I hope this helps!

    0 讨论(0)
  • 2020-12-30 12:38

    I have been successful with another method (similar to the method of @szc982):

    1. Go to "C:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin"
    2. Rename "MSDEV.exe" into "MSDEV-S.exe" (or any other name)
    3. Right-Click on "MSDEV-S.exe" > Properties > Compatibility > Change Settings for all users
    4. Check "Disable display scaling on high DPI settings" and click on "OK"
    5. Go to "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Microsoft Visual C++ 6.0"
    6. Right-Click on the shortcut "Microsoft Visual C++ 6.0" and change the target to "MSDEV-S.exe"

    Hope it helps

    0 讨论(0)
提交回复
热议问题