PChar

4 отговора 143 прегледа
#1

PChar

V moq proekt za da prevyrna edin ansi string v pchar izpolzvam metoda
PChar('bla bla'). Sled kato kompiliram proekta, kompilatora na Delphi mi vadi warning "Unsafe PChar in...". Problem li e nqkakyv tova? Trqbva li da izpolzvam drug metod za preobrazuvane?

Отговор
в отговор на |ma3x|Virus #2

Re: PChar

това са на 7-цата новостите, нали така?

не му обръщай внимание, незнам какъв е 'сигурния' начин за това според D7.

warnings и hints са много полезни, но в 7-та са се увлекли и са ги докарали почти до безполезност... което е дин от проблемите в тая версия.

--------------------------------------
Започва Път от моят праг...
Отговор
в отговор на Hateras #3

Re: PChar

ami da mislq che v prednite versii ne mi gi vadeshe.
Ta za da gi pishat verojatno shte ima nqkakyv nochin za preobrazuvane na tipa.

Отговор
в отговор на |ma3x|Virus #4

Re: PChar

Ми в хелпа пише това по въпроса за "Unsafe PChar":
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.

Ако правиш някакви гимнастики с PChar-променливите след конверсията, може да се помисли за workaround. Но ако конвертираш към PChar само заради това, че някои функции изискват такъв тип параметри, мисля, че спокойно можеш да игнорираш warning-а :-)

Отговор
в отговор на |ma3x|Virus #5

Re: PChar

Намери си опцията за изключване на тези warnings-ги - и приключи въпроса - по-добре не се занимавай да "подобряваш" кода - операциите с указатели винаги ще си останат "unsafe".

---
Е т'ва е живот!
Отговор