Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Ошибка инициализации структуры(MAsm)

7
26 декабря 2009 года
@pixo $oft
3.4K / / 20.09.2006
Инициализирую структуру NotifyIconData следующим образом:
 
Код:
uNID NotifyIconData<Type NotifyIconData,,,NIF_Icon Or NIF_Info,,,,,,,NotifyIcon_Version>
Выдаёт ошибку "Invalid data initializer".Думаю,проблема в том,что в описании структуры используется Union(именно ему присваивается NotifyIcon_Version;если убрать эту константу,всё будет работать нормально).Структуры описаны так:
Код:
NIUnion Union
    uTimeout DD 0
    uVersion DD 0
NIUnion EndS

NotifyIconData Struct
    cbSize DD 0
    hWnd DD 0
    uId DD 0
    uFlags DD 0
    uCallbackMessage DD 0
    hIcon DD 0
    szTip DB 128 Dup(0)
    dwState DD 0
    dwStateMask DD 0
    szInfo DB 256 Dup(0)
    NUI NIUnion<>
    szInfoTitle DB 64 Dup(0)
    dwInfoFlags DD 0
    GUIDItem DD 4 Dup(0)
NotifyIconData EndS
Как можно инициализировать значение uVersion во время компиляции,а не во время выполнения?
Заменить Union только на uVersion не предлагать,ибо пользоваться я буду обоими полями
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог