Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm: Общие вопросы > Шаблоны


Автор: LavanDOS 19.12.2006, 07:49
Код

template <DWORD h, DWORD hash>
inline LPVOID pushargEx()
{    
    typedef LPVOID (WINAPI *newfunc)();
    newfunc func = (newfunc)GetProcAddressEx(h, hash);
    return func();
}

template <DWORD h, DWORD hash, class A>
inline LPVOID pushargEx(A a1)
{    
    typedef LPVOID (WINAPI *newfunc)(A);
    newfunc func = (newfunc)GetProcAddressEx(h, hash);
    return func(a1);
}

template <DWORD h, DWORD hash, class A, class B>
inline LPVOID pushargEx(A a1,  B a2)
{    
    typedef LPVOID (WINAPI *newfunc)(A, B);
    newfunc func = (newfunc)GetProcAddressEx(h, hash);
    return func(a1,a2);
}


Как это можно реализовать в асме?

Автор: anwe 19.12.2006, 14:18
Можно дизассемблированием smile 

Автор: nobodyzzz 20.12.2006, 15:10
на макросах rtfm

Автор: MAKCim 21.12.2006, 14:37
LavanDOS, 
проще простого, если типы известны
шаблоны, естественно, если нет инстанцирования, никоим образом не преобразуются в код на ассемблере

Автор: LavanDOS 21.12.2006, 14:58
Спасибо MAKCim,что разъяснил. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)