Index: src/libictranslate/dllmain.cpp =================================================================== diff -u -N -r4eceec553f29c0ba93452ffeb52a647204dc9fce -r8443d0d98d380facaf07b540c8d98da08365b816 --- src/libictranslate/dllmain.cpp (.../dllmain.cpp) (revision 4eceec553f29c0ba93452ffeb52a647204dc9fce) +++ src/libictranslate/dllmain.cpp (.../dllmain.cpp) (revision 8443d0d98d380facaf07b540c8d98da08365b816) @@ -1,69 +1,69 @@ -/*************************************************************************** -* Copyright (C) 2001-2008 by J�zef Starosczyk * -* ixen@copyhandler.com * -* * -* This program is free software; you can redistribute it and/or modify * -* it under the terms of the GNU Library General Public License * -* (version 2) as published by the Free Software Foundation; * -* * -* This program is distributed in the hope that it will be useful, * -* but WITHOUT ANY WARRANTY; without even the implied warranty of * -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * -* GNU General Public License for more details. * -* * -* You should have received a copy of the GNU Library General Public * -* License along with this program; if not, write to the * -* Free Software Foundation, Inc., * -* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * -***************************************************************************/ -// dllmain.cpp : Defines the initialization routines for the DLL. -// - -#include "stdafx.h" -#include -#include - -#ifdef _DEBUG -#define new DEBUG_NEW -#endif - -static AFX_EXTENSION_MODULE libictranslateDLL = { NULL, NULL }; - -extern "C" int APIENTRY -DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) -{ - // Remove this if you use lpReserved - UNREFERENCED_PARAMETER(lpReserved); - - if (dwReason == DLL_PROCESS_ATTACH) - { - TRACE0("libictranslate.DLL Initializing!\n"); - - // Extension DLL one-time initialization - if (!AfxInitExtensionModule(libictranslateDLL, hInstance)) - return 0; - - // Insert this DLL into the resource chain - // NOTE: If this Extension DLL is being implicitly linked to by - // an MFC Regular DLL (such as an ActiveX Control) - // instead of an MFC application, then you will want to - // remove this line from DllMain and put it in a separate - // function exported from this Extension DLL. The Regular DLL - // that uses this Extension DLL should then explicitly call that - // function to initialize this Extension DLL. Otherwise, - // the CDynLinkLibrary object will not be attached to the - // Regular DLL's resource chain, and serious problems will - // result. - - new CDynLinkLibrary(libictranslateDLL); - - } - else if (dwReason == DLL_PROCESS_DETACH) - { - TRACE0("libictranslate.DLL Terminating!\n"); - - // Terminate the library before destructors are called - AfxTermExtensionModule(libictranslateDLL); - } - return 1; // ok -} +/*************************************************************************** +* Copyright (C) 2001-2008 by J�zef Starosczyk * +* ixen@copyhandler.com * +* * +* This program is free software; you can redistribute it and/or modify * +* it under the terms of the GNU Library General Public License * +* (version 2) as published by the Free Software Foundation; * +* * +* This program is distributed in the hope that it will be useful, * +* but WITHOUT ANY WARRANTY; without even the implied warranty of * +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * +* GNU General Public License for more details. * +* * +* You should have received a copy of the GNU Library General Public * +* License along with this program; if not, write to the * +* Free Software Foundation, Inc., * +* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * +***************************************************************************/ +// dllmain.cpp : Defines the initialization routines for the DLL. +// + +#include "stdafx.h" +#include +#include + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +static AFX_EXTENSION_MODULE libictranslateDLL = { NULL, NULL }; + +extern "C" int APIENTRY +DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) +{ + // Remove this if you use lpReserved + UNREFERENCED_PARAMETER(lpReserved); + + if (dwReason == DLL_PROCESS_ATTACH) + { + TRACE0("libictranslate.DLL Initializing!\n"); + + // Extension DLL one-time initialization + if (!AfxInitExtensionModule(libictranslateDLL, hInstance)) + return 0; + + // Insert this DLL into the resource chain + // NOTE: If this Extension DLL is being implicitly linked to by + // an MFC Regular DLL (such as an ActiveX Control) + // instead of an MFC application, then you will want to + // remove this line from DllMain and put it in a separate + // function exported from this Extension DLL. The Regular DLL + // that uses this Extension DLL should then explicitly call that + // function to initialize this Extension DLL. Otherwise, + // the CDynLinkLibrary object will not be attached to the + // Regular DLL's resource chain, and serious problems will + // result. + + new CDynLinkLibrary(libictranslateDLL); + + } + else if (dwReason == DLL_PROCESS_DETACH) + { + TRACE0("libictranslate.DLL Terminating!\n"); + + // Terminate the library before destructors are called + AfxTermExtensionModule(libictranslateDLL); + } + return 1; // ok +}