Будет ли теоретически скомпилированное приложение vb6 работать под WINE на Mac? - PullRequest
3 голосов
/ 16 августа 2011

Другой разработчик сказал, что он не будет работать по какой-то причине, специфичной для приложений Visual Basic 6.

Но я думаю, что это должно работать, пока вы включаете правильные библиотеки DLL и файлы времени выполнения, разве VB6 не скомпилирован в машинный код?

РЕДАКТИРОВАТЬ: Я просто имею в виду, если это вообще возможно. Я собираюсь проверить это через несколько дней, пока никто не даст мне теоретическую причину, по которой это не сработает.

РЕДАКТИРОВАТЬ 2: Я думаю, что разработчик имел в виду P-код, который vb6 может опционально компилировать вместо двоичного файла, который работает под виртуальной машиной, аналогичной (или предшественником) .Net Framework.

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Я тестировал большое приложение VB6 в Wine под Ubuntu. Событие установщик MSI работал нормально. Были некоторые проблемы с низкоуровневыми деталями реализации (например, в фазе NM_CUSTOMDRAW на этапе CDRF_NOTIFYITEMDRAW текст hDC не является прозрачным по умолчанию, как в общих элементах управления Windows). Так что да, даже сильно подклассы работают. Я просто должен был погладить эти незначительные глюки.

Вот функция, которая проверяет, работает ли приложение под Wine

Property Get IsWine() As Boolean
    IsWine = (GetProcAddress(GetModuleHandle("kernel32"), "wine_get_unix_file_name") <> 0)
End Property
1 голос
/ 16 августа 2011

Взгляните на это http://appdb.winehq.org/objectManager.php?sClass=application&iId=7361

Похоже, вы можете заставить работать большинство программ VB6.

...