32#ifndef __SO3_MS_WINDOWS_H__
33#define __SO3_MS_WINDOWS_H__
38# define _CRTDBG_MAP_ALLOC
43#define WIN32_LEAN_AND_MEAN
48#ifdef SO3_STATIC_BUILD
51# ifdef SO3_NON_CLIENT_BUILD
52# define _SO3_Export __declspec(dllexport)
54# define _SO3_Export __declspec(dllimport)
60#define SO3_PLUGIN_INSTANCE hInstance
61#define SO3_PLUGIN_LOAD(a) LoadLibrary(a)
62#define SO3_PLUGIN_UNLOAD(a) !FreeLibrary(a)
63#define SO3_PLUGIN_GET_SYMBOL(a,b) (void*)GetProcAddress(a,b)
64#define SO3_PLUGIN_ERROR() "Unknown Error"
struct HINSTANCE__ * hInstance