ROSdll compatibility — различия между версиями
Материал из Русский WINE
Fog (обсуждение | вклад) (→Совместимость c dll Windows) |
Fog (обсуждение | вклад) (→Совместимость c dll Windows) |
||
Строка 7: | Строка 7: | ||
Обсуждение этой темы [http://www.reactos.org/forum/viewtopic.php?f=11&t=5781 на форуме ReactOS] | Обсуждение этой темы [http://www.reactos.org/forum/viewtopic.php?f=11&t=5781 на форуме ReactOS] | ||
− | В конце 2013 появилась первая информация о совместимости (и заменяемости) kernel32.dll и ntdll.dll из ReactOS с Windows Server 2003 SP1. Эта информация многими была воспринята, как знак полной функциональной взаимозаменимости этих файлов в ReactOS и Windows, однако это ошибочное суждение. Данный факт свидетельствует, в первую очередь, о совместимости этих dll на уровне интерфейсов и "общего каркаса" системы. С точки зрения функциональной полноты, эти dll различаются достаточно сильно. | + | В конце 2013 появилась первая информация о совместимости (и заменяемости) kernel32.dll и ntdll.dll из ReactOS с Windows Server 2003 SP1. Эта информация многими была воспринята, как знак полной функциональной взаимозаменимости этих файлов в ReactOS и Windows, однако это ошибочное суждение. Данный факт свидетельствует, в первую очередь, о совместимости этих dll на уровне интерфейсов и "общего каркаса" системы. <u>С точки зрения функциональной полноты, эти dll различаются достаточно сильно.</u> (Справа на этой странице скриншоты ReactOS с подсистемой Win32 из Windows 2003, т.е. файлы gdi32.dll, user32.dll, win32k.sys по состоянию на 27.12.2014.) |
Строка 14: | Строка 14: | ||
# Обнаружение "узких мест" в dll ReactOS. Проверка функционирования dll ReactOS'а, посредством простой замены соответствующих dll'ек Windows. Оценка работоспособности Windows с "кусками" ReactOS. | # Обнаружение "узких мест" в dll ReactOS. Проверка функционирования dll ReactOS'а, посредством простой замены соответствующих dll'ек Windows. Оценка работоспособности Windows с "кусками" ReactOS. | ||
# "Вилка" dll. Использование некой "интерфейсной" dll, которая бы получала данные от программ, и передавала бы их сразу двум dll - из windows и reactos, а потом сравнивала бы возвращаемые ими результаты, и в случае их расхождения указывала бы на ошибки. | # "Вилка" dll. Использование некой "интерфейсной" dll, которая бы получала данные от программ, и передавала бы их сразу двум dll - из windows и reactos, а потом сравнивала бы возвращаемые ими результаты, и в случае их расхождения указывала бы на ошибки. | ||
− | |||
− | |||
− | |||
{{ReactOS}} | {{ReactOS}} |
Версия 14:13, 4 января 2015
Совместимость c dll Windows
Обсуждение этой темы на форуме ReactOS
В конце 2013 появилась первая информация о совместимости (и заменяемости) kernel32.dll и ntdll.dll из ReactOS с Windows Server 2003 SP1. Эта информация многими была воспринята, как знак полной функциональной взаимозаменимости этих файлов в ReactOS и Windows, однако это ошибочное суждение. Данный факт свидетельствует, в первую очередь, о совместимости этих dll на уровне интерфейсов и "общего каркаса" системы. С точки зрения функциональной полноты, эти dll различаются достаточно сильно. (Справа на этой странице скриншоты ReactOS с подсистемой Win32 из Windows 2003, т.е. файлы gdi32.dll, user32.dll, win32k.sys по состоянию на 27.12.2014.)
Возможные сценарии применения:
- Выявление проблемных мест в ReactOS. Замена dll reactos на dll windows для выявления нереализованных функций в этих библиотеках и повышении стабильности и совместимости. Можно организовать список dll, что и какой версии можно заменить/добавить от windows. В WINE подобный подход использует скрипт WineTricks (и другие похожие утилиты).
- Обнаружение "узких мест" в dll ReactOS. Проверка функционирования dll ReactOS'а, посредством простой замены соответствующих dll'ек Windows. Оценка работоспособности Windows с "кусками" ReactOS.
- "Вилка" dll. Использование некой "интерфейсной" dll, которая бы получала данные от программ, и передавала бы их сразу двум dll - из windows и reactos, а потом сравнивала бы возвращаемые ими результаты, и в случае их расхождения указывала бы на ошибки.