Пара вопросов по Delphi
От: XStas  
Дата: 09.01.07 16:28
Оценка: :)
В институте задали ответить на вопросы. Все перерыл, нигде не могу найти нормальные ответы.
Вот вопросы:

1. Назначение библиотеки VCL.
2. Тип данных PChar и его преимущества над типом String.

Может кто-нибудь подскажет ответы? И если можно, пожалуйста, поподробнее.
Re: Пара вопросов по Delphi
От: DarkMaster Украина http://www.bdslib.at.ua
Дата: 10.01.07 07:26
Оценка:
Здравствуйте, XStas, Вы писали:

XS>В институте задали ответить на вопросы. Все перерыл, нигде не могу найти нормальные ответы.


На лекции пробовал ходить?

XS>Вот вопросы:


XS>1. Назначение библиотеки VCL.


Visual Control Library => построение интерфейса программ + куча полезных функций и классов.

XS>2. Тип данных PChar и его преимущества над типом String.


Размер меньше (у String есть еще служебная информация (длина строки например)). Можно работать напрямую с указателями (Inc/Dec например).

XS>Может кто-нибудь подскажет ответы? И если можно, пожалуйста, поподробнее.


О-е... Учебник по Делфи в руки + google. Серьезно.
WBR, Dmitry Beloshistov AKA [-=BDS=-]
Re: Пара вопросов по Delphi
От: Ihor Osovyak Украина  
Дата: 11.01.07 00:23
Оценка:
Здравствуйте, XStas, Вы писали:


в дополнение к ДаркМастеру

XS>2. Тип данных PChar и его преимущества над типом String.



преимущества в одних ситуациях есть недостатки в других и наоборот.
В определеленных ситуациях преимуществом PChar есть то, что с этим типом умеет работать не только делфи. ТО есть если вы пишете длл, которое будет юзаться из программы, написаной не на делфи, то вам придется для передачи строк использовать PChar, но не string. Даже если и дедфи — делфи, то все равно предпочтительнее PChar (почему, расказівать долго).
Также на уровне winapi PChar известный тип, а string — нет.
Но не следует утверждать, что PChar — цаца, а string — бяка.
Всякие операции со строками для string как правило проще в реализации, эффективнее и проще в применении. Далее. в теле PChar не может быть зеро-символа, для string — без проблем (во всяком случае до преобразования в PChar).
Еще. Освобождение PChar — проблема программиста, для string все необходимые действия сделает рантайм лайбрери, естетвенно, если ее не помешать..
долго что еще можно рассказывать. читайте книжки.
Re: Пара вопросов по Delphi
От: AK85 Беларусь  
Дата: 12.01.07 07:54
Оценка:
Здравствуйте, XStas, Вы писали:
XS>2. Тип данных PChar и его преимущества над типом String.

PChar = сишный char*, нужен, в основном, для совместимости с сишными библиотеками (Win API например).
Рантайм библиотечки дельфи умеют без лишней писанины конвертить его в string и обратно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.