From eba11f58736065ae0526cc9ef234217fdd9b8957 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?T=C3=B6r=C3=B6k=20Edvin?= Date: Sat, 30 Oct 2010 10:24:01 +0300 Subject: [PATCH] Fix wrong calling-conv. Got broken during the mingw -> VS changes. --- .../sigui/SigUI/proxydet.cpp | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/win32/clamav-for-windows/sigui/SigUI/proxydet.cpp b/win32/clamav-for-windows/sigui/SigUI/proxydet.cpp index 26baa26cf..362efad02 100644 --- a/win32/clamav-for-windows/sigui/SigUI/proxydet.cpp +++ b/win32/clamav-for-windows/sigui/SigUI/proxydet.cpp @@ -51,6 +51,19 @@ typedef struct { typedef void* HINTERNET; +#define wxDLW_VOIDMETHOD_DEFINE( name, args, argnames ) \ + typedef void (WINAPI * wxDL_METHOD_TYPE(name)) args ; \ + wxDL_METHOD_TYPE(name) wxDL_METHOD_NAME(name); \ + void name args \ + { if ( m_ok ) wxDL_METHOD_NAME(name) argnames ; } + +#define wxDLW_METHOD_DEFINE( rettype, name, args, argnames, defret ) \ + typedef rettype (WINAPI * wxDL_METHOD_TYPE(name)) args ; \ + wxDL_METHOD_TYPE(name) wxDL_METHOD_NAME(name); \ + rettype name args \ + { return m_ok ? wxDL_METHOD_NAME(name) argnames : defret; } + + class WHttp { public: WHttp() { @@ -62,15 +75,15 @@ class WHttp { } bool IsOK() const { return m_ok; } - wxDL_METHOD_DEFINE(BOOL, WinHttpGetIEProxyConfigForCurrentUser, + wxDLW_METHOD_DEFINE(BOOL, WinHttpGetIEProxyConfigForCurrentUser, (WINHTTP_CURRENT_USER_IE_PROXY_CONFIG *pProxyConfig), (pProxyConfig), FALSE) - wxDL_METHOD_DEFINE(BOOL, WinHttpGetProxyForUrl, + wxDLW_METHOD_DEFINE(BOOL, WinHttpGetProxyForUrl, (HINTERNET hSession, LPCWSTR lpcwszUrl, WINHTTP_AUTOPROXY_OPTIONS *pAutoProxyOptions, WINHTTP_PROXY_INFO *pProxyInfo), (hSession, lpcwszUrl, pAutoProxyOptions, pProxyInfo), FALSE) - wxDL_METHOD_DEFINE(HINTERNET, WinHttpOpen, + wxDLW_METHOD_DEFINE(HINTERNET, WinHttpOpen, (LPCWSTR pwszUserAgent, DWORD dwAccessType, LPCWSTR pwszProxyName, @@ -78,7 +91,7 @@ class WHttp { DWORD dwFlags), (pwszUserAgent, dwAccessType, pwszProxyName, pwszProxyByPass, dwFlags), 0) - wxDL_METHOD_DEFINE(BOOL, WinHttpCloseHandle, + wxDLW_METHOD_DEFINE(BOOL, WinHttpCloseHandle, (HINTERNET hInternet), (hInternet), FALSE) private: