[SHIMLIB] c++ compatibility

This commit is contained in:
Mark Jansen 2018-11-22 22:20:21 +01:00
parent cfd1647914
commit aabefa30d5
No known key found for this signature in database
GPG key ID: B39240EE84BEAE8B
2 changed files with 15 additions and 5 deletions

View file

@ -1,8 +1,8 @@
/*
* PROJECT: ReactOS Shim helper library
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
* PURPOSE: Shimlib helper file, used to register shims setup with macro's from setup_shim.inl
* COPYRIGHT: Copyright 2016,2017 Mark Jansen (mark.jansen@reactos.org)
* COPYRIGHT: Copyright 2016-2019 Mark Jansen (mark.jansen@reactos.org)
*/
#ifndef SHIM_NS
@ -37,7 +37,7 @@ PHOOKAPI WINAPI SHIM_OBJ_NAME(GetHookAPIs)(DWORD fdwReason, PCSTR pszCmdLine, PD
{
SHIM_OBJ_NAME(g_szCommandLine) = "";
}
SHIM_OBJ_NAME(g_pAPIHooks) = ShimLib_ShimMalloc(sizeof(HOOKAPI) * SHIM_NUM_HOOKS);
SHIM_OBJ_NAME(g_pAPIHooks) = (PHOOKAPI)ShimLib_ShimMalloc(sizeof(HOOKAPI) * SHIM_NUM_HOOKS);
if (SHIM_NUM_HOOKS)
ZeroMemory(SHIM_OBJ_NAME(g_pAPIHooks), sizeof(HOOKAPI) * SHIM_NUM_HOOKS);
*pdwHookCount = SHIM_NUM_HOOKS;

View file

@ -1,12 +1,18 @@
/*
* PROJECT: ReactOS Shim helper library
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
* LICENSE: GPL-2.0-or-later (https://spdx.org/licenses/GPL-2.0-or-later)
* PURPOSE: ReactOS Shim Engine common functions / structures
* COPYRIGHT: Copyright 2016-2018 Mark Jansen (mark.jansen@reactos.org)
* COPYRIGHT: Copyright 2016-2019 Mark Jansen (mark.jansen@reactos.org)
*/
#pragma once
#ifdef __cplusplus
extern "C" {
#endif
typedef struct tagHOOKAPI
{
PCSTR LibraryName;
@ -91,3 +97,7 @@ typedef struct tagSHIMREG
#error Your compiler is not supported.
#endif
#ifdef __cplusplus
} // extern "C"
#endif