/* File: logtext.c This file belongs to logtext.h. http://www.logtext.de */ /* MS compiler */ #ifdef _MFC_VER /* If you receive an error C1853 here you must disable 'Use Precomiled Header' for logtext.c. See http://support.microsoft.com/kb/126717 for more details. */ #include "stdafx.h" #endif #include "logtext.h" LPLOGTEXT lpLogText = NULL; LPLOGTEXTEX lpLogTextEx = NULL; LPLOGTEXTEXQ lpLogTextExQ = NULL; LPSLOGTEXT lpsLogText = NULL; LPSLOGTEXTEX lpsLogTextEx = NULL; LPSLOGTEXTEXQ lpsLogTextExQ = NULL; HMODULE hLogTextDLL = NULL; int LoadAndInitializeLogText (char *chLogTextPath) { /* Loads the DLL and initializes the function pointers. */ if ((chLogTextPath == NULL) || (strlen (chLogTextPath) == 0)) { hLogTextDLL = LoadLibrary ("logtext.dll"); if (!hLogTextDLL) return 0; } hLogTextDLL = LoadLibrary (chLogTextPath); if (!hLogTextDLL) return 0; lpLogText = (LPLOGTEXT) GetProcAddress (hLogTextDLL, "LogText"); lpLogTextEx = (LPLOGTEXTEX) GetProcAddress (hLogTextDLL, "LogTextEx"); lpLogTextExQ = (LPLOGTEXTEXQ) GetProcAddress (hLogTextDLL, "LogTextExQ"); lpsLogText = (LPSLOGTEXT) GetProcAddress (hLogTextDLL, "sLogText"); lpsLogTextEx = (LPSLOGTEXTEX) GetProcAddress (hLogTextDLL, "sLogTextEx"); lpsLogTextExQ = (LPSLOGTEXTEXQ) GetProcAddress (hLogTextDLL, "sLogTextExQ"); if (lpLogText && lpLogTextEx && lpLogTextExQ && lpsLogText && lpsLogTextEx && lpsLogTextExQ) return 1; else return 0; }