6 #define WIN32_NO_STATUS
8 #define COM_NO_WINDOWS_H
18 #include <wine/debug.h>
19 WINE_DEFAULT_DEBUG_CHANNEL(appwiz
);
25 WCHAR szTarget
[MAX_PATH
];
26 WCHAR szWorkingDirectory
[MAX_PATH
];
27 WCHAR szDescription
[MAX_PATH
];
28 WCHAR szLinkName
[MAX_PATH
];
29 } CREATE_LINK_CONTEXT
, *PCREATE_LINK_CONTEXT
;
31 extern HINSTANCE hApplet
;
35 WelcomeDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
38 FinishDlgProc(HWND hwndDlg
, UINT uMsg
, WPARAM wParam
, LPARAM lParam
);
41 NewLinkHere(HWND hwndCPl
, UINT uMsg
, LPARAM lParam1
, LPARAM lParam2
);
43 void ShowLastWin32Error(HWND hWndOwner
);
50 BOOL
install_addon(addon_t
) DECLSPEC_HIDDEN
;
52 extern HINSTANCE hInst DECLSPEC_HIDDEN
;
54 static inline void *heap_alloc(size_t len
)
56 return HeapAlloc(GetProcessHeap(), 0, len
);
59 static inline void *heap_realloc(void *mem
, size_t len
)
61 return HeapReAlloc(GetProcessHeap(), 0, mem
, len
);
64 static inline BOOL
heap_free(void *mem
)
66 return HeapFree(GetProcessHeap(), 0, mem
);
69 static inline WCHAR
*heap_strdupAtoW(const char *str
)
76 len
= MultiByteToWideChar(CP_ACP
, 0, str
, -1, NULL
, 0);
77 ret
= heap_alloc(len
*sizeof(WCHAR
));
79 MultiByteToWideChar(CP_ACP
, 0, str
, -1, ret
, len
);