#endif // broken compilers
#if defined(__POCKETPC__) || defined(__SMARTPHONE__)
-#include <aygshell.h>
+ #include <ole2.h>
+ #include <aygshell.h>
#endif
#if wxUSE_OLE
// if so, then we can check for the version
if ( dllComCtl32.IsLoaded() )
{
+ // check is struct used by DllGetVersion() is available in the
+ // headers and define it ourselves if it isn't
#ifndef DLLVER_PLATFORM_WINDOWS
- typedef struct _DllVersionInfo
+ struct DLLVERSIONINFO
{
DWORD cbSize;
DWORD dwMajorVersion; // Major version
DWORD dwMinorVersion; // Minor version
DWORD dwBuildNumber; // Build number
DWORD dwPlatformID; // DLLVER_PLATFORM_*
- } DLLVERSIONINFO;
+ };
typedef HRESULT (CALLBACK* DLLGETVERSIONPROC)(DLLVERSIONINFO *);
-#endif
- // try to use DllGetVersion() if available in _headers_
+#endif // defined(DLLVERSIONINFO)
+
+ // now check if it's available during run-time
wxDYNLIB_FUNCTION( DLLGETVERSIONPROC, DllGetVersion, dllComCtl32 );
if ( pfnDllGetVersion )
{