Это старая версия документа!
Содержание
Список проблем и решений
Ole/Mod/Client.odc
импорт HostPorts, HostWindows, HostMenus pk, перенёс модуль в x86win32, поправил импорты ik, поправил импорты
Ole/Mod/Server.odc
импорт HostPorts, HostWindows pk, перенёс модуль в x86win32, поправил импорты ik, поправил импорты
Ole/Mod/Data.odc
Импорт HostPorts, строковая константа HostTextConv pk, перенёс модуль в x86win32, поправил импорты ik, поправил импорты
Std/Mod/Log.odc
импорт HostDialog pk, убрал зависимость от HostDialog, так как константа logAlerts всегда TRUE, и до вызова HostDialog не доходит. ik, прямое обращение к HostDialog.ShowParamMsg заменено на передачу в Dialog.Call вычисленного имени хостового Dialog, вычисление производится на основании данных из модуля Platform + x86win32hostPlatform
Dev/Mod/Packer.odc
импорт HostFiles, HostPackedFiles, строковые константы HostFiles pk, ik, перенесён в подсистему Packed.
Dev/Mod/ComInterfaceGen.odc
импорт HostFiles ik, удален из сборки pk, не решено
Std/Mod/Cmds.odc
запрос к строковому ресурсу #Host ik, решение через Platform.MapString pk, не решено, так как ситуация отсутствия команды обрабатывается в коде.
Dev/Mod/ComDebug.odc
cтроковая константа HostMechanisms pk, не решено, так как отладчик нужен только для компиляции ядра, и не участвует в работе ik, имя хоста определяется через Platform.GetPrefix
Dev/Mod/HeapSpy.odc
строковая константа HostWindows pk, не решено ik, имя хоста через Platform.GetPrefix, но остался winAnchor
Std/Mod/Coder.odc
строковая константа HostTextConv pk, не решено ik, Имя хоста определяется через Platform.GetPrefix
Std/Mod/MenuTool.odc
импорт HostMenus pk, перенёс модуль в подсистему x86win32, по всем признакам он неотделим от хоста. Зачистил хвосты StdMenuTool в ресурсах и меню, в документации не зачищал. ik, использует новый модуль Menus
System/Rsrc/Menus.odc
множественные команды из HostCmds pk, разделил на две части, все меню с хост-командами вынес в x86win32/Rsrc/Menus ik, заменил текстовые константы на название нового меню.
System/Mod/Config.odc
строковые константы из HostTextConv, HostBitmaps pk, ik, разделили Config на две части
x86win32/Rsrc/Strings.odc
остатки от старого хоста pk, ik, заменил Host на x86win32
Dev/Mod/Analyzer.odc
импорт HostRegistry pk, ik, заменил HostRegistry на StdRegistry
Dev/Rsrc/Strings.odc
непонятные константы с перечислением модулей хоста pk, убрал упоминание хост-модулей, так как они не существуют ik, не решено
System/Mod/XYplane.odc
импорт HostPorts незначимый модуль
Text/Rsrc/Menus.odc
команды из HostCmds pk, разделил на две части ik, не решено
Dev/Mod/Browser.odc
импорт HostRegistry pk, ik, заменил HostRegistry на StdRegistry
Dev/Mod/Dependencies.odc
импорт HostMenus, HostPorts pk, вызов HostMenus заменил на StdMenus, а вот код правой кнопки HostPorts.right пришлось пока захардкодить ik, HostPorts.right → CONST hostPortsRight, HostMenus.PopupMenu → Menus.PopupMenu
System/Mod/Containers.odc
строковая константа HostMenus pk, заменил на StdMenus ik, «HostMenus.PrimaryVerb» → «Menus.PrimaryVerb»
Dev/Mod/Cmds.odc
импорт HostMenus pk, разделил процедуру FlushResources, теперь часть в HostMenus вызывается через меню. ik, HostMenus → Menus.
Dev/Mod/Debug.odc
импорты HostFonts, HostFiles обсуждалось на форуме http://forum.oberoncore.ru/viewtopic.php?f=131&t=4293&hilit=+DevDebug pk, ik, убрал неиспользуемые зависимости
Std/Mod/Tables.odc
импорт HostPorts ради кодов курсора pk, убрал хост зависимость, заменил курсор на один из стандартных Ports.graphicsCursor ik, Константа HostPorts.resizeHCursor → resizeHCursor
Com/Rsrc/Menus.odc
команда HostMenus.Collect убрал всю подсистему Com
Std/Mod/TabViews.odc
строковая константа HostTabFrames pk, убрал символьный вызов, установка табов производится в x86win32Config
