2011-02-15 19:15:01 +00:00
|
|
|
|
|
|
|
#ifdef __i386__
|
|
|
|
#define __ASM_DEFINE_FUNC(name,suffix,code)
|
|
|
|
|
|
|
|
typedef unsigned int (__stdcall *__MSVC__MsiCustomActionEntryPoint)(unsigned int);
|
|
|
|
|
2014-09-14 15:31:58 +00:00
|
|
|
static
|
|
|
|
__declspec(naked)
|
|
|
|
unsigned int
|
|
|
|
__cdecl
|
|
|
|
CUSTOMPROC_wrapper(__MSVC__MsiCustomActionEntryPoint proc, unsigned int handle)
|
2011-02-15 19:15:01 +00:00
|
|
|
{
|
2014-09-14 15:31:58 +00:00
|
|
|
__asm
|
|
|
|
{
|
|
|
|
push ebp
|
|
|
|
mov ebp, esp
|
2016-06-25 11:27:22 +00:00
|
|
|
sub esp, 4
|
2014-09-14 15:31:58 +00:00
|
|
|
push dword ptr [ebp + 12]
|
|
|
|
mov eax, dword ptr [ebp + 8]
|
|
|
|
call eax
|
|
|
|
leave
|
|
|
|
ret
|
|
|
|
}
|
2011-02-15 19:15:01 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
#endif
|