Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2010, 12:24   #1
Richard22
Пользователь
 
Регистрация: 29.03.2010
Сообщений: 22
Радость Ошибка в функции

Не для кого не секрет что в интернете есть функция переводящая bmp изображение в rtf, но делфи почему-то ругается на четыре строчки(выделено зелёным): пишет : "E2010 Incompatible types: 'Char' and 'AnsiChar' " Кто знает почему так происходит, прошу вас рассказать
Код:
function BitmapToRTF(pict: TBitmap): string ;
var
bi, bb, rtf: string ;
bis, bbs: Cardinal;
achar: shortString;
hexpict: string ;
I: Integer;
begin
GetDIBSizes(pict.Handle, bis, bbs);
SetLength(bi, bis);
SetLength(bb, bbs);
GetDIB(pict.Handle, pict.Palette, PChar(bi)^, PChar(bb)^);
rtf := '{\rtf1 {\pict\dibitmap0 ' ;
SetLength(hexpict, (Length(bb) + Length(bi)) * 2 );
I := 2 ;
for bis := 1 to Length(bi) do
begin
achar := IntToHex(Integer(bi[bis]), 2 );
hexpict[I - 1] := achar[ 1 ];
hexpict[I] := achar[ 2 ];
Inc(I, 2 );
end ;
for bbs := 1 to Length(bb) do
begin
achar := IntToHex(Integer(bb[bbs]), 2 );
hexpict[I - 1] := achar[ 1 ];
hexpict[I] := achar[ 2 ];
Inc(I, 2);
end ;
rtf := rtf + hexpict + ' }}';
Result := rtf;
end;
Richard22 вне форума Ответить с цитированием
Старый 16.05.2010, 13:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Сколько раз уже было.... В новых Делфи стринг Юникодовский, а shortString - строка АнсиСимволов - вот и ругается.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка в функции [b]cos[/b] RUSt88 Помощь студентам 6 18.04.2010 23:21
С++. Функция в функции = ошибка phpcreator Помощь студентам 2 01.10.2009 23:34
С++. ошибка в функции. phpcreator Помощь студентам 4 16.09.2009 18:42
ошибка в inline функции Tan4ik Помощь студентам 2 04.05.2008 21:26