Показать сообщение отдельно
Старый 09.11.2008, 07:04   #519
psa1974
Неактивный пользователь
 
Пол:Мужской
Регистрация: 11.10.2008
Сообщений: 6
Репутация: 12
По умолчанию Re: Компоненты (Часть 2)

rxlib-2.7.7.3 for D2009
Третья редакция адаптированного мной варианта библиотеки под D2009.

_http://ifolder.ru/8978968

Исправлен баг касательно компонета TRxRichEdit, возникающий при попытке получить доступ к свойствам OLE-контейнера, приводящий к AV.

Аналогичный баг присутствует в компоненте TJvRichEdit библиотеки JEDI VCL v.3.35.

Кому лень качать заново всю библиотеку, а также желающим исправить баг в библиотеке Jedi VCL - см. подробности:

Суть в том что в ф-ции CoAllocCStr не учитывалась двухбайтовость строк.
Решение: привести указанную функцию к виду:

Код:
function CoAllocCStr(const S: string): PChar;                                 
begin
  Result := StrCopy(CoTaskMemAlloc((Length(S) + 1) * SizeOf(Char)), PChar(S));
end;
Расположение:
Библиотека rxlib: модуль RxRichEd.pas, строки 2365-2368 применительно ко второй редакции моей адаптации
Библиотека Jedi VCL: модуль JvRichEdit.pas, строки 1684-1687 применительно к JEDI VCL for Delphi v.3.35.

После внесения изменений перекомпилировать соответствующие runtime-библиотеки.
psa1974 вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
 
Время генерации страницы 0.03435 секунды с 10 запросами