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

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

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
differs from previous declaration
    #39468415
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikompКакое описание ему не нравится?

Объявление функции/метода и заголовок в его реализации должны совпадать с точностью до буквы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
differs from previous declaration
    #39468427
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
differs from previous declaration
    #39468428
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тем более в версии delphi 7 все собирается
...
Рейтинг: 0 / 0
differs from previous declaration
    #39468435
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nikomp,

у TConversion другая декларация для этих методов? в Delphi7 одна, а в DelphiXE4 другая.
...
Рейтинг: 0 / 0
differs from previous declaration
    #39468438
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
differs from previous declaration
    #39468450
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Актуальные версии RxLib под все старые и новые делфи:
http://www.micrel.cz/RxLib/dfiles.htm
...
Рейтинг: 0 / 0
differs from previous declaration
    #39468457
nikomp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JaDi,

Спасибо! Проблема решена!
...
Рейтинг: 0 / 0
differs from previous declaration
    #39468564
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
10 сообщений из 10, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / differs from previous declaration
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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