ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Вопрос по SAFEARRAY
  #1  
Старый 15.07.2009, 19:31
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию Вопрос по SAFEARRAY

Часто на форумах мсдна наталкивался на примерно такое вот обращение к этому массиву
Цитата:
SAFEARRAY *sfarray;
.................................................
ULONG value = (&sfarray)->rgsabound[0].cElements;
Подскажите что значат эти скобки окружающие массив?Пробовал воспроизвести у себя но получаю ошибки типа C2228,C2227. Вот теперь ломаю голову как такое работает
 
Ответить с цитированием

  #2  
Старый 16.07.2009, 22:28
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

я думаю скобки здесь указывают на то что в этот массив вложен еще один массив...

вот что выдал поиск по запросу SAFEARRAY - http://www.rsdn.ru/article/com/varsafearr.xml

я сталкивался в своей практивке со вложеными структурами... и иногда очень тяжело было намудрить чтобы получить нужные данные, но я обявлял новые указатели и проблема решалась...

вот пример моего кода со вложенными стуктурами.
Код:
typedef struct Partition_Table_Entry
{
	BYTE act;
	BYTE spart_gol;
	BYTE spart_sek;
	BYTE spart_dor;
	BYTE type;
	BYTE epart_gol;
	BYTE epart_sek;
	BYTE epart_dor;
	DWORD offset_first_sektor;
	DWORD kolsek;
} PTE;

typedef struct Partition_Table
{
  PTE pte[4];
} PT;
//-------------------------
PT *part_table;
part_table=(PT *)&dump_disk[code_offset];
...
printf("%x",part_table->pte[i].type);
...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ВКонтакте "счастливый фермер" ЖенькО Социальные сети 309 22.07.2009 11:35
Proxy FAQ foreva Чужие Статьи 12 04.01.2008 12:15
У меня такой вопрос got_666 E-Mail 3 28.01.2007 15:13
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ