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

Discussion in 'WASM.BEGINNERS' started by Maggot, Aug 3, 2005.

  1. Maggot

    Maggot New Member

    Blog Posts:
    0
    Joined:
    Jul 31, 2005
    Messages:
    17
    Извините за может быть и ламерский вопрос, но почему от порядка объявления переменных зависит работоспособность программы?

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


    А вот так нет
    Code (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

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    Maggot





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

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

    S_T_A_S_ New Member

    Blog Posts:
    0
    Joined:
    Oct 27, 2003
    Messages:
    1,754
    Maggot >




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



    >




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