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
Готово.