Sign in Join
Wiki copytemporary

PChar/ru: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: PChar/ru

OldNewLine
1+**PChar** является [[Data type/ru|типом данных]] и [[Pointer/ru|указателем]] на строку с завершающим нулевым символом. Наиболее важным применением PChar является взаимодействие с системными библиотеками, такими как dll.
2+
3+Пример использования в Messagebox:
4+
5+``` pascal
6+var
7+ s: String;
8+begin
9+ s := 'Test';
10+ Application.MessageBox( PChar(s)),'Title', MB_OK );
11+end;
12+```
13+
14+Объявление:
15+
16+``` pascal
17+var
18+ p: PChar;
19+```
20+
21+Правильные присваивания:
22+
23+``` pascal
24+ p := 'Это строка с нулевым завершающим символом.';
25+ p := IntToStr(45);
26+```
27+
28+Неправильные присваивания:
29+
30+``` pascal
31+ p := 45;
32+```
33+
34+Как и следовало ожидать, значение типа [[Integer/ru|integer]] не может быть преобразовано в тип PChar.
35+
36+## См. также
37+
38+- [[Character and string types/ru|Символьные и строковые типы]]
39+
40+---
41+*From the Free Pascal wiki, page "PChar/ru", as it stood on 2021-09-03 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history