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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2012, 14:30   #1
t2skler
Форумчанин
 
Аватар для t2skler
 
Регистрация: 25.11.2010
Сообщений: 164
По умолчанию Перенос в Delphi XE

Возникает неоднозначность, но как её устранить я не знаю.

Код:
var
  T: AnsiString;
begin
  SetLength(T, SysUtils.StrLen(@T[1])); // E2251 Ambiguous overloaded call to 'StrLen'
  //SysUtils.pas(8810): Related method: function StrLen(const PAnsiChar): Cardinal;
  //SysUtils.pas(8841): Related method: function StrLen(const PWideChar): Cardinal;
end;
Возможно Я Быдлокодер ©.
t2skler вне форума Ответить с цитированием
Старый 14.04.2012, 15:05   #2
t2skler
Форумчанин
 
Аватар для t2skler
 
Регистрация: 25.11.2010
Сообщений: 164
По умолчанию

Решил проблему заменой взятия адреса на ф-ю PChar().
Возможно Я Быдлокодер ©.
t2skler вне форума Ответить с цитированием
Старый 14.04.2012, 15:31   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

это приведение типов, и зачем такой изврат?
у вас же есть длина строки итак Length(T)
и тем более раз у вас AnsiString то приводить надо к PAnsiChar.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.04.2012, 19:46   #4
t2skler
Форумчанин
 
Аватар для t2skler
 
Регистрация: 25.11.2010
Сообщений: 164
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
это приведение типов, и зачем такой изврат?
у вас же есть длина строки итак Length(T)
и тем более раз у вас AnsiString то приводить надо к PAnsiChar.
Забыл уже Delphi. Хотел поностальгировать по старым проектам, но увы, для XE другие run-time ошибки по выскакивали.
Возможно Я Быдлокодер ©.
t2skler вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенос расчетов из Excel в Delphi Himik Помощь студентам 1 29.10.2010 22:03
Перенос картинки в PaintBox (delphi) Dalagardi Помощь студентам 6 29.03.2010 16:47
Перенос программы Pascal на Delphi apromix Помощь студентам 5 11.05.2009 17:27
Перенос файла из FoxPro в Delphi IGREK БД в Delphi 4 04.06.2008 12:30
Перенос Delphi на другой ПК Myk Общие вопросы Delphi 4 22.02.2007 17:19