Всем привет давненько меня тут не было такие вопросы: 1. Нужно написать простой макрос на сях по типу асм-вставки у меня получилось так #define xchgMem(a,b) _asm{push a} _asm{push b} _asm {pop a} _asm {pop b} но писать вот так в строчку по комманде не удобно как можно оформить код чтобы макрос выглядел так _asm { push a push b pop a pop b } т.к. большие макросы в трочку писать не удобно, а при переносах - не компилируется, даже если строки заканчивать \ 2. можно ли как то заставить принимать функцию аргументы 2х типов Например чтобы принимался и PCHAR и PDWORD чтобы не указывать при вызове функции в скобках тип аргумента
а так чем плохо? Code (Text): #define xchgMem(a,b) \ _asm{push a} \ _asm{push b} \ _asm {pop a} \ _asm {pop b} может это? Code (Text): __declspec(naked)
1. Так пойдет? Code (Text): #define xchg(a,b) __asm push a; \ __asm push b; \ __asm pop a; \ __asm pop b; 2. Перегрузка?
нет. Тогда самому прийдется открывать и закрывать стековый фрейм. почитал в гугле об этом. Как вариант! спасибо