From aabefa30d5f613a39f9b54907cb19506cef1308e Mon Sep 17 00:00:00 2001 From: Mark Jansen Date: Thu, 22 Nov 2018 22:20:21 +0100 Subject: [PATCH] [SHIMLIB] c++ compatibility --- dll/appcompat/shims/shimlib/implement_shim.inl | 6 +++--- dll/appcompat/shims/shimlib/shimlib.h | 14 ++++++++++++-- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/dll/appcompat/shims/shimlib/implement_shim.inl b/dll/appcompat/shims/shimlib/implement_shim.inl index e099f637795..26900f91b35 100644 --- a/dll/appcompat/shims/shimlib/implement_shim.inl +++ b/dll/appcompat/shims/shimlib/implement_shim.inl @@ -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; diff --git a/dll/appcompat/shims/shimlib/shimlib.h b/dll/appcompat/shims/shimlib/shimlib.h index 5eaf1853ab2..443f0b7964a 100644 --- a/dll/appcompat/shims/shimlib/shimlib.h +++ b/dll/appcompat/shims/shimlib/shimlib.h @@ -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 + -- 2.17.1