From fe2b31a56990546c698b7a43f18fd3eb463d9600 Mon Sep 17 00:00:00 2001 From: Francois Gouget Date: Mon, 14 Feb 2005 11:02:46 +0000 Subject: [PATCH] Load advpack.dll at runtime to avoid link problems with the platform sdk. --- dlls/advpack/tests/Makefile.in | 2 +- dlls/advpack/tests/advpack.c | 21 ++++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/dlls/advpack/tests/Makefile.in b/dlls/advpack/tests/Makefile.in index dd572eb23ca..005360b6eb0 100644 --- a/dlls/advpack/tests/Makefile.in +++ b/dlls/advpack/tests/Makefile.in @@ -3,7 +3,7 @@ TOPOBJDIR = ../../.. SRCDIR = @srcdir@ VPATH = @srcdir@ TESTDLL = advpack.dll -IMPORTS = advpack user32 kernel32 +IMPORTS = user32 kernel32 CTESTS = \ advpack.c diff --git a/dlls/advpack/tests/advpack.c b/dlls/advpack/tests/advpack.c index c33563412e5..ab6c686b2c2 100644 --- a/dlls/advpack/tests/advpack.c +++ b/dlls/advpack/tests/advpack.c @@ -18,12 +18,14 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ -#define NONAMELESSSTRUCT -#define NONAMELESSUNION #include +#include #include "wine/test.h" -#include "advpub.h" + + +static HRESULT (WINAPI *pGetVersionFromFile)(LPSTR,LPDWORD,LPDWORD,BOOL); + static void version_test() { @@ -31,7 +33,7 @@ static void version_test() DWORD major, minor; major = minor = 0; - hr = GetVersionFromFile("kernel32.dll", &major, &minor, FALSE); + hr = pGetVersionFromFile("kernel32.dll", &major, &minor, FALSE); ok (hr == S_OK, "GetVersionFromFileEx(kernel32.dll) failed, returned " "0x%08lx\n", hr); @@ -39,7 +41,7 @@ static void version_test() major, minor); major = minor = 0; - hr = GetVersionFromFile("kernel32.dll", &major, &minor, TRUE); + hr = pGetVersionFromFile("kernel32.dll", &major, &minor, TRUE); ok (hr == S_OK, "GetVersionFromFileEx(kernel32.dll) failed, returned " "0x%08lx\n", hr); @@ -49,5 +51,14 @@ static void version_test() START_TEST(advpack) { + HMODULE hdll; + + hdll = LoadLibraryA("advpack.dll"); + if (!hdll) + return; + pGetVersionFromFile = (void*)GetProcAddress(hdll, "GetVersionFromFile"); + if (!pGetVersionFromFile) + return; + version_test(); }