Фон
Для записи, я любил кодировать в VB6 (кроме случаев, когда подклассификация) возвращалась в тот день. Теперь я чувствую себя грязно даже из-за того, что мне приходится публиковать этот вопрос (не говоря уже о том, что мне действительно приходится работать над старым кодом, разработанным кем-то другим).
Я люблю c # и развивал бы все с нуля в c #, если бы у меня было время. По иронии судьбы пытаться заставить VB6 работать в Windows 10 время от времени является кошмаром. Недавно я просто пытался перекомпилировать какой-то источник с большим разочарованием.
Были использованы два метода ...
1. В VB6 IDE:
Я просто открываю проект в IDE и делаю File
>> Make MyProject.exe
, затем нажимаю OK, чтобы скомпилировать проект.
Это иногда работает. В большинстве случаев кажется, что он прекрасно компилируется, и когда он начинает писать EXE-файл, вся среда IDE просто падает по нескольким причинам в зависимости от происходящего.
2. Использование командного файла:
Я создаю следующий командный файл make.bat
в том же каталоге моего проекта со следующим в файле bat ...
del *.obj
"c:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE" /m MyProject.vbp
Это также иногда работает (даже когда # 1 не будет работать). При использовании этого метода я вижу, как создаются файлы obj (как при сборке из IDE), а затем он просто покидает файлы obj. Вот откуда я знаю, что он тоже падает.
Вопрос
Я хочу посмотреть, может ли кто-нибудь сказать мне КАЖДЫЙ exe, используемый для компиляции приложения. Я планирую сделать все возможное, чтобы отключить DEP (Data Execution Prevention) для этих приложений. Из того, что я вижу, полное отключение DEP, похоже, позволяет мне компилировать его с большим успехом, но я ненавижу его отключать. Я просто хочу, чтобы ОС Windows 10 полностью игнорировала файлы, используемые при компиляции приложений VB6.
Если есть какие-либо другие решения, помогающие решить эту проблему, у меня с VB6 постоянно происходит сбой, пожалуйста, дайте мне знать. Я провел много исследований по этому вопросу и не нашел действительно надежного ответа о том, как заставить VB6 хорошо играть с Windows 10.