Показать сообщение отдельно
  #14  
Старый 22.07.2014, 04:19
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от Agat330
Народ, у меня образовалась куча непоняток, я не понимаю, как сделать правильно:
1. Что означает звездочка в С? Она ж не спроста...

2. Непонятные конструкции:

3. Не понял вот это - то есть можно просто поставить DWORD и будет ОК?

4. MSDN: "WLAN_SIGNAL_QUALITY is of type ULONG." (На этой странице) Многие значения определены типом ULONG. На каком-то форуме нашел, что он соответствует дельфийскому Longint. То есть, можно смело заменять у себя одно другим или есть подводные камни?

В общем, я не знаю, какой Кащей писал этот код, где тип переменной описывается структурой, в типы полей которой вложена пачка других структур, в которых творится тоже самое... Когда все заработает - оформлю в статью и выложу на Хабре, пусть другие пользуются.

1. * = указатель. Можно у себя описать как честный указатель, можно описать как var переменную.
2. Массив байт (можно использовать тип Byte) длинны WLAN_MAX_PHY_TYPE_NUMBER+1 (начинается с 0).
3. Да, можно поставить просто DWORD, unless там указатель, тогда надо ставить указатель на DWORD.
4. ULONG - беззнаковый long, можно подставиь LongInt, можно, если правильно помню - cardinal (т.е. беззнаковый).
Ответить с цитированием