Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Warning Unsafe type pChar [D6, D7, WinXP]


beglec ©   (2006-01-19 18:12:00) 

Перешел сегодня с Delphi 6 на Delphi 7. Хотел сразу на Delphi 2005, но решил, что я пока не готов перейти на .NET. Вообщем старые проекты компилируются нормально. Проблем нет. Но вот появилось много Warning'ов типа:
Warning(строка) Unsafe type pChar
в такой вроде безобидной строке:

CopyFile(PChar(Name1),PChar(Name2),true);


как я понимаю компилятор предупреждает, что данный код не совсем безопасный. Не хорошо выпускать программу в свет имея столько Warning'ов
В Delphi 6 все было нормально
Так вот у меня возникли вопросы на которые я пока не могу найти ответы:
1. Как избавиться от таких ошибок?
2. Может нужно отключить какие нибудь опции в компиляторе?
3. Может появились новые типы в замен pChar, pAnsiChar или Pointer?
4. Может нужно какие нибудь новые библиотеки подключить вместо старых?

а вось еще чегонибудь.

Заранее спасибо


Anatoly Podgoretsky   (2006-01-21 13:10:00) [1]

Это относится ко всем версия Дельфи и ТурбоПаскаль


tesseract   (2006-01-20 20:02:00) [2]


> компилятор просто предупреждает тебя, что при работе с данными
> указ.типа корректность оной целиком и полностью ложится
> на тебя как на программиста и что компилятор в случае твоих
> ошибок при непосредственном обращении к вирт.памяти процесса
> ничем помочь тебе не сможет.

Не совсем. Этол предупреждение больше к .NET относится.


han_malign   (2006-01-20 16:33:00) [3]

{$IFDEF VER150}
{$WARN UNSAFE_TYPE OFF}
{$WARN UNSAFE_CAST OFF}
{$WARN UNSAFE_CODE OFF}
{$ENDIF}


Digitman   (2006-01-20 15:12:00) [4]


> beglec ©   (19.01.06 18:12)


> Warning(строка) Unsafe type pChar


компилятор просто предупреждает тебя, что при работе с данными указ.типа корректность оной целиком и полностью ложится на тебя как на программиста и что компилятор в случае твоих ошибок при непосредственном обращении к вирт.памяти процесса ничем помочь тебе не сможет.


Гаврила   (2006-01-19 19:20:00) [5]


> Хотел сразу на Delphi 2005, но решил, что я пока не
> готов перейти на .NET


Delhi 2005 поддерживает не только .NET, но и старый добрый Win32


beglec   (2006-01-19 18:17:00) [6]

Спасибо помогло.


Fay   (2006-01-19 18:15:00) [7]

Project->Options->Compiler Messages->в самом низу


Наверх

Титульная страница Поиск, карта сайта Написать письмо