Автор JadgTiger задал вопрос в разделе Компьютеры, Связь
Delphi 5, 6, 7 и получил лучший ответ
Ответ от Prologus[гуру]
Только что повторил объявление в Delphi 7, ничего он мне не выдал. На какую строку-то он ругается? Может, дело в процедуре?
Вообще, это отключается, по-идее. Идешь в Project->Options... там вкладка Compiler Messages, в самом низу списка есть три галочки:
Unsafe code, Unsafe typecast и Unsafe type. Сними их, если стоят, быть может перестанет ругаться.
Вот что я про Unsafe в справке нашел, не знаю, поможет 🙂
You have used a data type or operation for which static code analysis cannot prove that it does not overwrite memory. In a secured execution environment such as .NET, such code is assumed to be unsafe and a potential security risk.
Что-то вроде: "Вы использовали конструкцию (ну, тут тип сказано, но я думаю и конструкция тоже подойдет) , про которую нельзя, используя анализ кода, сказать безопасна ли она. В некоторых защищенных средах типа .NET такие конструкции признаются небезопасными. "
В общем, компилятор руки умывает на случай, если в каких-то средах это не будет работать. 🙂
Ругается на процедуру. А задачу, ты конечно, решил, выдавать ничего он не будет, однако непонятно, почему небезопасный тип-то?
Для работы с файлами безопасным считается работа с файловыми потоками.Попробуйте в процедуре использовать именно потоки. Думаю, сообщение пропадёт.