А так: Код (Text): void __declspec(naked) __cdecl mdaa (void* func, ...) { __asm { fld dword ptr [esp] add esp, 8 call [esp - 4] sub esp, 8 fstp dword ptr [esp] ret } }
Должен сказать, что сам не имею возможности протестить, но полагаю, что проблемы будут. Потому что причина общая - значение EIP может устанавливаться до уменьшения ESP, а может и после.