Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/dlls/advpack/advpack_private.h
4388 views
1
/*
2
* Advpack private header
3
*
4
* Copyright 2006 James Hawkins
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public
8
* License as published by the Free Software Foundation; either
9
* version 2.1 of the License, or (at your option) any later version.
10
*
11
* This library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with this library; if not, write to the Free Software
18
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19
*/
20
21
#ifndef __ADVPACK_PRIVATE_H
22
#define __ADVPACK_PRIVATE_H
23
24
HRESULT do_ocx_reg(HMODULE hocx, BOOL do_reg, const WCHAR *flags, const WCHAR *param);
25
LPWSTR get_parameter(LPWSTR *params, WCHAR separator, BOOL quoted);
26
void set_ldids(HINF hInf, LPCWSTR pszInstallSection, LPCWSTR pszWorkingDir);
27
28
HRESULT launch_exe(LPCWSTR cmd, LPCWSTR dir, HANDLE *phEXE);
29
30
static inline char *strdupWtoA(const WCHAR *str)
31
{
32
char *ret = NULL;
33
34
if(str) {
35
size_t size = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
36
ret = malloc(size);
37
if(ret)
38
WideCharToMultiByte(CP_ACP, 0, str, -1, ret, size, NULL, NULL);
39
}
40
41
return ret;
42
}
43
44
#endif /* __ADVPACK_PRIVATE_H */
45
46