|
0 / 0 / 1
Регистрация: 30.09.2006
Сообщений: 269
|
|
Какая разница между типами char* LPSTR??09.10.2007, 19:44. Показов 8390. Ответов 10
Метки нет (Все метки)
0
|
|
| 09.10.2007, 19:44 | |
|
Ответы с готовыми решениями:
10
Какая разница между типами double и Double Объясните, пожалуйста в чем разница между типами-значениями и ссылочными типами? В чем разница между разными типами Dictionary? |
|
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
| 09.10.2007, 21:33 | |
|
Это одно и то же. По крайней мере, внутри.
Если ты взглянешь внутрь файла WINNT.H, который ты можешь найти примерно по адресу: 'D:Program FilesMicrosoft Visual StudioVC98IncludeWINNT.H', то там можешь найти следуюшие строки: ... typedef char CHAR; ... typedef CHAR *LPSTR, *PSTR; typedef CONST CHAR *LPCSTR, *PCSTR; ... Что должно навести тебя на определенные размышления... ![]() С уважением, Владимир.
0
|
|
|
|
|
| 09.10.2007, 23:36 | |
|
char* - это тип встроенный в язык.
Тип LPSTR - определен в заголовочных файлах типа windows.h и поэтому работает только если имеются соответствующие #include Кроме того, создавая, скажем, консольное приложение вы можете использовать имя LPSTR в каком-либо другом смысле. Со словом char это не удастся, поскольку char - зарезервированное слово.
0
|
|
|
1 / 1 / 5
Регистрация: 30.04.2007
Сообщений: 225
|
||||||||||||||||
| 10.10.2007, 13:47 | ||||||||||||||||
|
> Кроме того, создавая, скажем, консольное приложение вы
> можете использовать имя LPSTR в каком-либо другом > смысле. Со словом char это не удастся, поскольку char - > зарезервированное слово. Гм... Зато в Си есть великолепный препроцессор... #define char AnythingYouWant -- и через месяц после написания программу не сможет прочитать даже автор. У нас в конторе один коллега был... Великолепный математик... Знаток С++... Когда он ушёл, от него осталась библиотека... в исходниках было очень милое определение #define bool int и ещё функции вроде
Да, ещё один перл того же автора... была строка
0
|
||||||||||||||||
|
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
||||||
| 10.10.2007, 14:49 | ||||||
|
Возвращаясь к LPSTR - задумывалось как Long Pointer to STRing, где под string'ом подразумевалась классическая С-строки оканчивающаяся символом .
С другой стороны, развивая мысли предущих авторов, следующий код у меня прекрасно компилируется :
Best regards, Vladimir
0
|
||||||
|
1 / 1 / 5
Регистрация: 30.04.2007
Сообщений: 225
|
||||||
| 11.10.2007, 00:02 | ||||||
|
> Вот она сила и могущество С++ - никто не сможет понять
> работу программы, кроме бога и ее автора... О, Боги... опять... Трудность чтения программы есть характеристика автора текста, но никак не языка программирования. > ...смех (плач) в том, что он будет работать, до тех пор пока я > не воспользуюсь какой-либо функцией, которая......
0
|
||||||
|
Ghost
|
|
| 11.10.2007, 10:53 | |
|
2 McVillan - а этот ваш коллега не принимал участие в конкурсе на самую запутанную программу?
Есть ведь такие
|
|
|
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
| 11.10.2007, 11:33 | |
|
> О, Боги... опять...
To McVillan: См. примечание в скобочках
0
|
|
|
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
| 11.10.2007, 11:39 | |
|
> ...
> Смешно? Или плакать хочется? Скучно... В чем собственно вопрос?
0
|
|
|
1 / 1 / 5
Регистрация: 30.04.2007
Сообщений: 225
|
|
| 11.10.2007, 14:30 | |
|
2Ghost:
> а этот ваш коллега не принимал участие в конкурсе на самую запутанную программу? Нет. Он действительно во многом был первоклассным, трюки типа массива от (-1) до (N-2) придумывались и реализовывались сами собой. Если бы не он, тот проект вряд ли был бы окончен. 2boombastik: > См. примечание в скобочках Которое? Ещё раз повторяю, трудность чтения не есть характеристика языка. Если не помните, явное приведение типов есть даже в 'строго типизированном' Паскале, точнее, в его борландском диалекте. Опять же, очень приятная вещь -- объединение... Таких можно наломать... > Скучно... В чем собственно вопрос? Это был не вопрос... Скорее этакое риторическое 'ну и что?'.
0
|
|
|
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
|
|
| 11.10.2007, 14:36 | |
|
from boombastik:
повторяю примечание из скобочек: 'это в том случае если начинать подставлять в LPSTR не то что обычно все привыкли о нем думать' Короче, я полностью с тобой согласен и весь дальнейший спор уже не по существу... С уважением, Владимир.
0
|
|
| 11.10.2007, 14:36 | |
|
Помогаю со студенческими работами здесь
11
В чем разница между типами данных Integer и Long?
В чем разница между char* и char ** Разница между char и signed char В чем разница между char* и char[]? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|