Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

декларация из с++ [D7]


fgb ©   (2009-04-24 18:23:00) 

Встретился порт хедера на паскаль с такими декларациями

something  = (LPCSTR(1));
.....
some_something = 'something_else';

как по тексту понять с какой именно константой связан something?


аноним   (2009-04-26 02:53:00) [1]


> palva ©   (25.04.09 22:58) [6]
> В си++ имеет смысл. Если в функцию надо передавать LPCSTR,
>  но хочется единицу. В си есть даже специальный макрос для
> такого преобразования MAKEINTRESOURCE. В delphi по-моему
> это не тронули, чтобы не возиться. А что, у вас это не работает
> или компилятор протестует?

Дело в размере, байт, ворд, дворд...


palva   (2009-04-25 22:58:00) [2]

В си++ имеет смысл. Если в функцию надо передавать LPCSTR, но хочется единицу. В си есть даже специальный макрос для такого преобразования MAKEINTRESOURCE. В delphi по-моему это не тронули, чтобы не возиться. А что, у вас это не работает или компилятор протестует?


аноним   (2009-04-25 21:56:00) [3]

>Впорос был что такое  LPCSTR(1);
LPCSTR == PCHAR

typedef const CHAR *LPCSTR;

>Какой смысл в литерале единица приведенном к пчар?
Определена константа


fgb   (2009-04-25 21:12:00) [4]

Впорос был что такое  LPCSTR(1);

Какой смысл в литерале единица приведенном к пчар?


Сергей М.   (2009-04-25 19:39:00) [5]

something  = X509_CERT = LPCSTR(1);


fgb   (2009-04-25 16:54:00) [6]

Ok.

Конкретно:
JwaWinCrypt.pas

//+-------------------------------------------------------------------------
//  Predefined X509 certificate data structures that can be encoded / decoded.
//--------------------------------------------------------------------------

 CRYPT_ENCODE_DECODE_NONE       = 0;
 {$EXTERNALSYM CRYPT_ENCODE_DECODE_NONE}
 X509_CERT                      = LPCSTR(1);
 {$EXTERNALSYM X509_CERT}
 X509_CERT_TO_BE_SIGNED         = LPCSTR(2);
 {$EXTERNALSYM X509_CERT_TO_BE_SIGNED}
 X509_CERT_CRL_TO_BE_SIGNED     = LPCSTR(3);
 {$EXTERNALSYM X509_CERT_CRL_TO_BE_SIGNED}
 X509_CERT_REQUEST_TO_BE_SIGNED = LPCSTR(4);
 {$EXTERNALSYM X509_CERT_REQUEST_TO_BE_SIGNED}
 X509_EXTENSIONS                = LPCSTR(5);
 {$EXTERNALSYM X509_EXTENSIONS}
 X509_NAME_VALUE                = LPCSTR(6);
 {$EXTERNALSYM X509_NAME_VALUE}
 X509_NAME                      = LPCSTR(7);
 {$EXTERNALSYM X509_NAME}
 X509_PUBLIC_KEY_INFO           = LPCSTR(8);
 {$EXTERNALSYM X509_PUBLIC_KEY_INFO}


Сергей М.   (2009-04-24 21:37:00) [7]

А никак.
Ты привел фрагмент огородной бузины и киевского дядьки.


Наверх

Титульная страница Поиск, карта сайта Написать письмо