blob: b0426288292bb4004e4d08fb4a7f3bfffe1eecbd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
extern int f1();
extern int f2(void*);
extern void* f3(int);
int xmsih;
typedef unsigned short XWCHAR;
inline unsigned int xstrlenW( const XWCHAR *str )
{
const XWCHAR *s = str;
while (*s) s++;
return s - str;
}
static int msi_dialog_register_class( void )
{
int cls;
if( !f2( &cls ) )
return 0;
if( !f2( &cls ) )
return 0;
xmsih = f1();
if( !xmsih )
return 0;
return 1;
}
void *xmsi_dialog_create(const XWCHAR* szDialogName)
{
msi_dialog_register_class();
return f3(xstrlenW(szDialogName));
}
|