diff --git a/dlls/msxml3/main.c b/dlls/msxml3/main.c index dc351b98b0e..cda45dfded7 100644 --- a/dlls/msxml3/main.c +++ b/dlls/msxml3/main.c @@ -19,6 +19,8 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include "config.h" + #include #include "windef.h" #include "winbase.h" @@ -27,6 +29,8 @@ #include "wine/debug.h" +#include "msxml_private.h" + WINE_DEFAULT_DEBUG_CHANNEL(msxml); HRESULT WINAPI DllCanUnloadNow(void) @@ -40,9 +44,15 @@ BOOL WINAPI DllMain(HINSTANCE hInstDLL, DWORD fdwReason, LPVOID lpv) switch(fdwReason) { case DLL_PROCESS_ATTACH: +#ifdef HAVE_LIBXML2 + xmlInitParser(); +#endif DisableThreadLibraryCalls(hInstDLL); break; case DLL_PROCESS_DETACH: +#ifdef HAVE_LIBXML2 + xmlCleanupParser(); +#endif break; } return TRUE; diff --git a/dlls/msxml3/msxml_private.h b/dlls/msxml3/msxml_private.h index 08565f2ee8a..288a126de55 100644 --- a/dlls/msxml3/msxml_private.h +++ b/dlls/msxml3/msxml_private.h @@ -21,6 +21,8 @@ #ifndef __MSXML_PRIVATE__ #define __MSXML_PRIVATE__ +#include "xmldom.h" + #ifdef HAVE_LIBXML2 #include