diff --git a/sdk/lib/delayimp/CMakeLists.txt b/sdk/lib/delayimp/CMakeLists.txt index c2c1224f34e..91105f8ee2c 100644 --- a/sdk/lib/delayimp/CMakeLists.txt +++ b/sdk/lib/delayimp/CMakeLists.txt @@ -1,5 +1,9 @@ add_definitions(-DUNICODE -D_UNICODE) -add_library(delayimp delayimp.c) +add_library(delayimp + delayimp.c + pfnDliFailureHook2.c + pfnDliNotifyHook2.c +) add_dependencies(delayimp psdk) add_importlibs(delayimp kernel32) diff --git a/sdk/lib/delayimp/delayimp.c b/sdk/lib/delayimp/delayimp.c index 5c5f5c61475..67216e4111c 100644 --- a/sdk/lib/delayimp/delayimp.c +++ b/sdk/lib/delayimp/delayimp.c @@ -14,8 +14,8 @@ /**** Linker magic: provide a default (NULL) pointer, but allow the user to override it ****/ /* The actual items we use */ -PfnDliHook __pfnDliNotifyHook2; -PfnDliHook __pfnDliFailureHook2; +extern PfnDliHook __pfnDliNotifyHook2; +extern PfnDliHook __pfnDliFailureHook2; #if !defined(__GNUC__) /* The fallback symbols */ diff --git a/sdk/lib/delayimp/pfnDliFailureHook2.c b/sdk/lib/delayimp/pfnDliFailureHook2.c new file mode 100644 index 00000000000..65edea5c628 --- /dev/null +++ b/sdk/lib/delayimp/pfnDliFailureHook2.c @@ -0,0 +1,11 @@ +/* + * PROJECT: ReactOS delayimport Library + * LICENSE: MIT (https://spdx.org/licenses/MIT) + * PURPOSE: __pfnDliFailureHook2 symbol for delayimport library + * COPYRIGHT: Copyright 2025 Timo Kreuzer + */ + +#include +#include + +PfnDliHook __pfnDliFailureHook2; diff --git a/sdk/lib/delayimp/pfnDliNotifyHook2.c b/sdk/lib/delayimp/pfnDliNotifyHook2.c new file mode 100644 index 00000000000..1d0bbf73ad3 --- /dev/null +++ b/sdk/lib/delayimp/pfnDliNotifyHook2.c @@ -0,0 +1,11 @@ +/* + * PROJECT: ReactOS delayimport Library + * LICENSE: MIT (https://spdx.org/licenses/MIT) + * PURPOSE: __pfnDliNotifyHook2 symbol for delayimport library + * COPYRIGHT: Copyright 2025 Timo Kreuzer + */ + +#include +#include + +PfnDliHook __pfnDliNotifyHook2;