Порядок объявления переменных

Тема в разделе "WASM.BEGINNERS", создана пользователем Maggot, 3 авг 2005.

  1. Maggot

    Maggot New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2005
    Сообщения:
    17
    Извините за может быть и ламерский вопрос, но почему от порядка объявления переменных зависит работоспособность программы?

    Вот так работает
    Код (Text):
    1.  
    2.   ddsd       DDSURFACEDESC
    3.   ddscaps    DDSCAPS
    4.   DDraw      dd ?
    5.   DDSPrimary     dd ?
    6.   DDSBack    dd ?
    7.   DDClipper  dd ?
    8.  


    А вот так нет
    Код (Text):
    1.  
    2.   DDraw      dd ?
    3.   DDSPrimary     dd ?
    4.   DDSBack    dd ?
    5.   DDClipper  dd ?
    6.   ddsd       DDSURFACEDESC
    7.   ddscaps    DDSCAPS
    8.  






    И ещё вопрос. Может мне кто нибудь дать статью, где описано ипользование DirectDraw в оконном режиме и примеры даны на C++ или ещё лучьше на асме, а то я так и не понял, для чего нужен Clipper (ну я понимаю, что он должен обрезать края плоскости, выходящей за пределы окна, но у меня так и не получается это сделать, то есть изображение может быть и за пределами окна, это конечно можно регулировать, но зачем тогда нужен Clipper)
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Maggot





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

    Может ddscaps не того типа и залезает на DDraw.
     
  3. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    Maggot >




    Может ты не обнуляешь её, вроде как нужно это делать (точно не помню)



    >




    Статей не знаю, но может поможет мой недоделанный сорец здесь. Ещё есть примеры из DXSDK7 и дока по нему.