Как можно более менее оптимизировать ??? ... я думаю такой шаблон слишком масивен .... Код (Text): invokex MACRO func, arglist, arglist0,arglist1,arglist2,arglist3,arglist4,arglist5,arglist6,arglist7,arglist8,arglist9,arglist10,arglist11 :VARARG IFB <arglist> call func ELSE IFB <arglist0> push arglist call func ELSE IFB <arglist1> push arglist0 push arglist call func ELSE IFB <arglist2> push arglist1 push arglist0 push arglist call func ELSE IFB <arglist3> push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist4> push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist5> push arglist3 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist6> push arglist5 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist7> push arglist6 push arglist5 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist8> push arglist7 push arglist6 push arglist5 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist9> push arglist8 push arglist7 push arglist6 push arglist5 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist10> push arglist9 push arglist8 push arglist7 push arglist6 push arglist5 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE IFB <arglist11> push arglist10 push arglist9 push arglist8 push arglist7 push arglist6 push arglist5 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ELSE push arglist11 push arglist10 push arglist9 push arglist8 push arglist7 push arglist6 push arglist5 push arglist4 push arglist3 push arglist2 push arglist1 push arglist0 push arglist call func ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDM
MacroLoop(3): iteration 1: Macro Called From MacroLoop(7): iteration 1: Macro Called From vxinvoke(16): Macro Called From win.asm(542): Main Line Code В твоем макросе я убрал vxpush и поставил просто push так как мне не требуется то ....и вот что с такой строки выходит vxinvoke _GetModuleHandle, NULL _GetModuleHandle вв 0 интересно то что с моим кодо работает все на ура ....а вот с твоим дето чето не то ....конечно твой компактнее ...но в данном случае дето ошибочка ...несколько раз смотрел ...что может быть ?