////////////////////////////////////////////////////////////////////// // PUT THE FOLLOWING DECLARATIONS IN THE HEADER FILE ////////////////////////////////////////////////////////////////////// HINSTANCE FFLibDllHandle; int ( __stdcall *pfnFFSplitAD )( char* ); int ( __stdcall *pfnFFSplitBC )( char* ); ////////////////////////////////////////////////////////////////////// // THIS IS THE C++ PROGRAM CODE ////////////////////////////////////////////////////////////////////// // load the DLL FFLibDllHandle = 0; FFLibDllHandle = LoadLibrary ( "FFLIB.DLL" ); if ( FFLibDllHandle == 0 ) { MessageBox ( NULL, "LoadLibrary:\nFFLIB.DLL not found.", "Error FS 001", MB_SYSTEMMODAL ); PostQuitMessage ( 0 ); } // load FFSplitAD address pfnFFSplitAD = ( int ( __stdcall *)( char* ) ) GetProcAddress ( FFLibDllHandle, "FFSplitAD" ); if ( pfnFFSplitAD == NULL ) { MessageBox ( NULL, "GetProcAddress:\nFFSplitAD not found.", "Error FS 003", MB_SYSTEMMODAL ); PostQuitMessage ( 0 ); } // load FFSplitBC address pfnFFSplitBC = ( int ( __stdcall *)( char* ) ) GetProcAddress ( FFLibDllHandle, "FFSplitBC" ); if ( pfnFFSplitBC == NULL ) { MessageBox ( NULL, "GetProcAddress:\nFFSplitBC not found.", "Error FS 003", MB_SYSTEMMODAL ); PostQuitMessage ( 0 ); } // split the front and get the 1st and the 4th pages (C:\A.TIF and C:\D.TIF) int rslt = pfnFFSplitAD ( "C:\\LAVORI\\SITO2\\SPLIT\\AD.TIF" ); // split the BACK and get the 2st and the 3th pages (C:\B.TIF and C:\C.TIF) rslt = pfnFFSplitBC ( "C:\\LAVORI\\SITO2\\SPLIT\\BC.TIF" ); // free the DLL if ( FFLibDllHandle != 0 ) FreeLibrary ( FFLibDllHandle );