![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Delphi 7 ругается на PChar
пишет: Unsafe type 'PChar' чем он так опасен? |
|
#2
|
||||
|
||||
|
Это не ошибка, а предупреждение о не верном присвоении String к PChar и наоборот. Можно запретить выдавать его: Project->Options...->Compiler Messages. Снять флажок с пункта Unsafe typecast.
|
| Этот пользователь сказал Спасибо angvelem за это полезное сообщение: | ||
AlexSoft (26.01.2012)
| ||
|
#3
|
|||
|
|||
|
Спасибо. Я снял галку с Unsafe type - больше не ругается )).
Как правильно присвоить String к PChar и наоборот? |
|
#4
|
||||
|
||||
|
Покажи, на что ругалось.
|
|
#5
|
||||
|
||||
|
Цитата:
myString:=string(PrimaryNeed); Как-то так. |
|
#6
|
|||
|
|||
|
Цитата:
на это delphi 7 ругается "Unsafe type 'PChar'" |
|
#7
|
||||
|
||||
|
Просили ведь, укажи какие типы и как присваиваешь.
|
|
#8
|
||||
|
||||
|
Код:
var s: String; p: PChar; begin s:='Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms'; p:=PChar(s); // p:=@s[1]; Edit1.Text:=p; // Edit1.Text:=StrPas(p); end; Код:
function StrPas(const Str: PChar): string; begin Result := Str; end; |
| Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
AlexSoft (27.01.2012)
| ||