1. Embedded web browser.
1. Скачать новый jedi.inc тут https://github.com/project-jedi/jedi/bl ... r/jedi.inc
поместить его вместо EWB_jedi.inc
2.unit SendMail_For_Ewb;
функции работы со строками определены и в sysutils, и в AnsiStrings
Вариант 1:
- Код: Выделить всё
- implementation
 uses
 {$IFDEF UNICODE}
 {$IFNDEF DELPHI17_UP} {inserted by DJ VK}
 AnsiStrings,
 {$ENDIF DELPHI17_UP}
 {$ENDIF UNICODE}
 Windows, SysUtils, Registry, Forms;
получаем несколько десятков предупреждений, что вызов через sysutil устарел и был перенаправлен на ansistrings
Вариант 2. условная компиляция. 12 исправлений с условной компиляцией:
- Код: Выделить всё
- {$IFNDEF DELPHI17_UP} {inserted by DJ VK}
 lpszAddress := StrCopy(new(TlpszRecipName)^,
 lpRecip^.lpszName);
 {$ELSE} {inserted by DJ VK}
 lpszAddress := AnsiStrings.StrCopy(new(TlpszRecipName)^,
 lpRecip^.lpszName);
 {$ENDIF}
3. unit EwbReg;
- Код: Выделить всё
- uses
 SysUtils, ActnList
 {$IFDEF DELPHI17_UP},Actions{$ENDIF}; {inserted by DJ VK}
Готово.
2. Graphics32.
1. GR32_Compiler.inc
- Код: Выделить всё
- ............
 {$IFDEF VER310}
 {$DEFINE COMPILER10_1}
 {$IFNDEF BCB}
 {$DEFINE DELPHI10_1}
 {$ELSE}
 {$DEFINE BCB7}
 {$ENDIF}
 {$ENDIF}
 {$IFDEF VER300}
 {$DEFINE COMPILER10}
 {$IFNDEF BCB}
 {$DEFINE DELPHI10}
 {$ELSE}
 {$DEFINE BCB7}
 {$ENDIF}
 {$ENDIF}
 {$IFDEF VER290}
 {$DEFINE COMPILERXE8}
 {$IFNDEF BCB}
 {$DEFINE DELPHIXE8}
 {$ELSE}
 {$DEFINE BCB7}
 {$ENDIF}
 {$ENDIF}
 {$IFDEF VER280}
 {$DEFINE COMPILERXE7}
 {$IFNDEF BCB}
 {$DEFINE DELPHIXE7}
 {$ELSE}
 {$DEFINE BCB7}
 {$ENDIF}
 {$ENDIF}
 {$IFDEF VER270}
 {$DEFINE COMPILERXE6}
 {$IFNDEF BCB}
 {$DEFINE DELPHIXE6}
 {$ELSE}
 {$DEFINE BCB7}
 {$ENDIF}
 {$ENDIF}
 {$IFDEF VER260}
 {$DEFINE COMPILERXE5}
 {$IFNDEF BCB}
 {$DEFINE DELPHIXE5}
 {$ELSE}
 {$DEFINE BCB7}
 {$ENDIF}
 {$ENDIF}
 {$IFDEF VER250}
 {$DEFINE COMPILERXE4}
 {$IFNDEF BCB}
 {$DEFINE DELPHIXE4}
 {$ELSE}
 {$DEFINE BCB7}
 {$ENDIF}
 {$ENDIF}
 ...........
 {$IFDEF COMPILER10_1}
 {$DEFINE COMPILER10_1_UP}
 {$DEFINE COMPILER10_UP}
 {$DEFINE COMPILERXE8_UP}
 {$DEFINE COMPILERXE7_UP}
 {$DEFINE COMPILERXE6_UP}
 {$DEFINE COMPILERXE5_UP}
 {$DEFINE COMPILERXE4_UP}
 {$DEFINE COMPILERXE3_UP}
 {$DEFINE COMPILERXE2_UP}
 {$DEFINE COMPILERXE1_UP}
 {$DEFINE COMPILER2010_UP}
 {$DEFINE COMPILER2009_UP}
 {$DEFINE COMPILER2007_UP}
 {$DEFINE COMPILER2006_UP}
 {$DEFINE COMPILER2005_UP}
 {$DEFINE COMPILER7_UP}
 {$DEFINE COMPILER6_UP}
 {$ENDIF}
 {$IFDEF COMPILER10}
 {$DEFINE COMPILER10_UP}
 {$DEFINE COMPILERXE8_UP}
 {$DEFINE COMPILERXE7_UP}
 {$DEFINE COMPILERXE6_UP}
 {$DEFINE COMPILERXE5_UP}
 {$DEFINE COMPILERXE4_UP}
 {$DEFINE COMPILERXE3_UP}
 {$DEFINE COMPILERXE2_UP}
 {$DEFINE COMPILERXE1_UP}
 {$DEFINE COMPILER2010_UP}
 {$DEFINE COMPILER2009_UP}
 {$DEFINE COMPILER2007_UP}
 {$DEFINE COMPILER2006_UP}
 {$DEFINE COMPILER2005_UP}
 {$DEFINE COMPILER7_UP}
 {$DEFINE COMPILER6_UP}
 {$ENDIF}
 {$IFDEF COMPILERXE8}
 {$DEFINE COMPILERXE8_UP}
 {$DEFINE COMPILERXE7_UP}
 {$DEFINE COMPILERXE6_UP}
 {$DEFINE COMPILERXE5_UP}
 {$DEFINE COMPILERXE4_UP}
 {$DEFINE COMPILERXE3_UP}
 {$DEFINE COMPILERXE2_UP}
 {$DEFINE COMPILERXE1_UP}
 {$DEFINE COMPILER2010_UP}
 {$DEFINE COMPILER2009_UP}
 {$DEFINE COMPILER2007_UP}
 {$DEFINE COMPILER2006_UP}
 {$DEFINE COMPILER2005_UP}
 {$DEFINE COMPILER7_UP}
 {$DEFINE COMPILER6_UP}
 {$ENDIF}
 {$IFDEF COMPILERXE7}
 {$DEFINE COMPILERXE7_UP}
 {$DEFINE COMPILERXE6_UP}
 {$DEFINE COMPILERXE5_UP}
 {$DEFINE COMPILERXE4_UP}
 {$DEFINE COMPILERXE3_UP}
 {$DEFINE COMPILERXE2_UP}
 {$DEFINE COMPILERXE1_UP}
 {$DEFINE COMPILER2010_UP}
 {$DEFINE COMPILER2009_UP}
 {$DEFINE COMPILER2007_UP}
 {$DEFINE COMPILER2006_UP}
 {$DEFINE COMPILER2005_UP}
 {$DEFINE COMPILER7_UP}
 {$DEFINE COMPILER6_UP}
 {$ENDIF}
 {$IFDEF COMPILERXE6}
 {$DEFINE COMPILERXE6_UP}
 {$DEFINE COMPILERXE5_UP}
 {$DEFINE COMPILERXE4_UP}
 {$DEFINE COMPILERXE3_UP}
 {$DEFINE COMPILERXE2_UP}
 {$DEFINE COMPILERXE1_UP}
 {$DEFINE COMPILER2010_UP}
 {$DEFINE COMPILER2009_UP}
 {$DEFINE COMPILER2007_UP}
 {$DEFINE COMPILER2006_UP}
 {$DEFINE COMPILER2005_UP}
 {$DEFINE COMPILER7_UP}
 {$DEFINE COMPILER6_UP}
 {$ENDIF}
 {$IFDEF COMPILERXE5}
 {$DEFINE COMPILERXE5_UP}
 {$DEFINE COMPILERXE4_UP}
 {$DEFINE COMPILERXE3_UP}
 {$DEFINE COMPILERXE2_UP}
 {$DEFINE COMPILERXE1_UP}
 {$DEFINE COMPILER2010_UP}
 {$DEFINE COMPILER2009_UP}
 {$DEFINE COMPILER2007_UP}
 {$DEFINE COMPILER2006_UP}
 {$DEFINE COMPILER2005_UP}
 {$DEFINE COMPILER7_UP}
 {$DEFINE COMPILER6_UP}
 {$ENDIF}
 {$IFDEF COMPILERXE4}
 {$DEFINE COMPILERXE4_UP}
 {$DEFINE COMPILERXE3_UP}
 {$DEFINE COMPILERXE2_UP}
 {$DEFINE COMPILERXE1_UP}
 {$DEFINE COMPILER2010_UP}
 {$DEFINE COMPILER2009_UP}
 {$DEFINE COMPILER2007_UP}
 {$DEFINE COMPILER2006_UP}
 {$DEFINE COMPILER2005_UP}
 {$DEFINE COMPILER7_UP}
 {$DEFINE COMPILER6_UP}
 {$ENDIF}
 ....................
 {$IFDEF COMPILERXE4_UP}
 {$DEFINE COMPILERXE4}
 {$ENDIF}
 {$IFDEF COMPILERXE5_UP}
 {$DEFINE COMPILERXE5}
 {$ENDIF}
 {$IFDEF COMPILERXE6_UP}
 {$DEFINE COMPILERXE6}
 {$ENDIF}
 {$IFDEF COMPILERXE7_UP}
 {$DEFINE COMPILERXE7}
 {$ENDIF}
 {$IFDEF COMPILERXE8_UP}
 {$DEFINE COMPILERXE8}
 {$ENDIF}
 {$IFDEF COMPILERXE10_UP}
 {$DEFINE COMPILER10}
 {$ENDIF}
 {$IFDEF COMPILER10_1_UP}
 {$DEFINE COMPILER10_1}
 {$ENDIF}
Готово.
3. ToolBar 2000.
1. добавить в проект новые версии (возьмем файл jedi.inc)
2. unit TB2ExtItems;
- Код: Выделить всё
- interface
 {$I jedi.inc} {inserted by DJ VK}
 {$I TB2Ver.inc}
 uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
 StdCtrls, CommCtrl, Menus, ActnList,
 TB2Item
 {$IFDEF DELPHI17_UP}, Actions{$ENDIF}; {inserted by DJ VK}
 ................................
3. там же. Все вызовы FClients (5 штук) переделать.
- Код: Выделить всё
- {$IFDEF DELPHIXE3_UP} {inserted by DJ VK}
 for I := 0 to ClientCount - 1 do
 if TBasicActionLink(Clients[I]) is TTBEditItemActionLink then
 TTBEditItemActionLink(Clients[I]).SetEditCaption(Value);
 {$ELSE}
 for I := 0 to FClients.Count - 1 do
 if TBasicActionLink(FClients[I]) is TTBEditItemActionLink then
 TTBEditItemActionLink(FClients[I]).SetEditCaption(Value);
 {$ENDIF}
4. unit TB2Reg;
- Код: Выделить всё
- {$I jedi.inc}
 {$I TB2Ver.inc}
 uses
 Windows, SysUtils, Classes, Graphics, Controls, Dialogs, ActnList, ImgList,
 {$IFDEF JR_D6} DesignIntf, DesignEditors, VCLEditors, {$ELSE} DsgnIntf, {$ENDIF}
 TB2Toolbar, TB2ToolWindow, TB2Dock, TB2Item, TB2ExtItems, TB2MRU, TB2MDI,
 TB2DsgnItemEditor, TypInfo
 {$IFDEF DELPHI17_UP}, Actions{$ENDIF} {inserted by DJ VK}
 ;
Готово.
4. ToolBar Ext.
1. unit TBXExtItems; Добавим jedi.inc
2. Там же. Вставим условие
- Код: Выделить всё
- {$IFDEF DELPHIXE3_UP}FormatSettings.{$ENDIF}DecimalSeparator
Готово.


