Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / differs from previous declaration / 10 сообщений из 10, страница 1 из 1
08.06.2017, 11:09:34
    #39468409
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
Пытаюсь скомпилировать проект разработанный в Delphi 7 в Delphi XE4. В проекте использованы компоненты RxLib. В модуле RxRichEd при компиляции возникает ошибка:
[dcc32 Error] RxRichEd.pas(246): E2037 Declaration of 'ConvertReadStream' differs from previous declaration

Какое описание ему не нравится? Голову уже сломал ((
...
Рейтинг: 0 / 0
08.06.2017, 11:10:34
    #39468412
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
Да, пример кода забыл привести

TOEMConversion = class(TConversion)
public
function ConvertReadStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; override; <-Ошибка
function ConvertWriteStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; override; <-Ошибка
end;
...
Рейтинг: 0 / 0
08.06.2017, 11:13:27
    #39468415
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
nikompКакое описание ему не нравится?

Объявление функции/метода и заголовок в его реализации должны совпадать с точностью до буквы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.06.2017, 11:22:55
    #39468427
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
Dimitry Sibiryakov,

ну так
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
function TOEMConversion.ConvertReadStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer;
var
  Mem: TMemoryStream;
begin
  Mem := TMemoryStream.Create;
  try
    Mem.SetSize(BufSize);
    Result := inherited ConvertReadStream(Stream, PChar(Mem.Memory), BufSize);
    OemToCharBuff(PChar(Mem.Memory), Buffer, Result);
  finally
    Mem.Free;
  end;
end;
...
Рейтинг: 0 / 0
08.06.2017, 11:23:51
    #39468428
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
тем более в версии delphi 7 все собирается
...
Рейтинг: 0 / 0
08.06.2017, 11:28:14
    #39468435
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
nikomp,

у TConversion другая декларация для этих методов? в Delphi7 одна, а в DelphiXE4 другая.
...
Рейтинг: 0 / 0
08.06.2017, 11:30:35
    #39468438
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
goldmi45,

декларация для этих методов в TConversion
Код: pascal
1.
2.
3.
4.
5.
6.
  TConversion = class(TObject)
  public
    constructor Create; virtual;
    function ConvertReadStream(Stream: TStream; Buffer: TConversionBuffer; BufSize: Integer): Integer; virtual;
    function ConvertWriteStream(Stream: TStream; Buffer: TConversionBuffer; BufSize: Integer): Integer; virtual;
  end;



что можно сделать?
...
Рейтинг: 0 / 0
08.06.2017, 11:42:59
    #39468450
JayDi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
Актуальные версии RxLib под все старые и новые делфи:
http://www.micrel.cz/RxLib/dfiles.htm
...
Рейтинг: 0 / 0
08.06.2017, 11:51:00
    #39468457
nikomp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
JaDi,

Спасибо! Проблема решена!
...
Рейтинг: 0 / 0
08.06.2017, 13:16:27
    #39468564
_Vasilisk_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
differs from previous declaration
nikompдекларация для этих методов в TConversionnikomp
Код: pascal
1.
function ConvertReadStream(Stream: TStream; Buffer: TConversionBuffer; BufSize: Integer): Integer; virtual;


nikompДа, пример кода забыл привестиnikomp
Код: pascal
1.
function ConvertReadStream(Stream: TStream; Buffer: PChar; BufSize: Integer): Integer; override;


Как говорится, найдите десять отличий
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / differs from previous declaration / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]