www.pudn.com > VOBSUB.rar > ocrdll.cpp
#include "stdafx.h"
#include "ocrdll.h"
bool COcrDll::Init()
{
if((m_hOcrDll = LoadLibrary(_T("ocrdll.dll"))) == NULL)
{
DWORD ret = GetLastError();
return(false);
}
AddDIB = (AddDIBProc)GetProcAddress(m_hOcrDll, "AddDIB");
AddImage = (AddImageProc)GetProcAddress(m_hOcrDll, "AddDIB");
CreateMultipleImg = (CreateMultipleImgProc)GetProcAddress(m_hOcrDll, "CreateMultipleImg");
DIBToIMG = (DIBToIMGProc)GetProcAddress(m_hOcrDll, "DIBToIMG");
DelImage = (DelImageProc)GetProcAddress(m_hOcrDll, "DelImage");
DeskewImg = (DeskewImgProc)GetProcAddress(m_hOcrDll, "DeskewImg");
EraseBlackBordersImg = (EraseBlackBordersImgProc)GetProcAddress(m_hOcrDll, "EraseBlackBordersImg");
ExtractImgArea = (ExtractImgAreaProc)GetProcAddress(m_hOcrDll, "ExtractImgArea");
FreeImg = (FreeImgProc)GetProcAddress(m_hOcrDll, "FreeImg");
FreeMultipleImg = (FreeMultipleImgProc)GetProcAddress(m_hOcrDll, "FreeMultipleImg");
GetImage = (GetImageProc)GetProcAddress(m_hOcrDll, "GetImage");
GetImgBitmap = (GetImgBitmapProc)GetProcAddress(m_hOcrDll, "GetImgBitmap");
GetImgBitmapInfo = (GetImgBitmapInfoProc)GetProcAddress(m_hOcrDll, "GetImgBitmapInfo");
GetImgBitmapSize = (GetImgBitmapSizeProc)GetProcAddress(m_hOcrDll, "GetImgBitmapSize");
GetImgRes = (GetImgResProc)GetProcAddress(m_hOcrDll, "GetImgRes");
GetImgSize = (GetImgSizeProc)GetProcAddress(m_hOcrDll, "GetImgSize");
GetNbImages = (GetNbImagesProc)GetProcAddress(m_hOcrDll, "GetNbImages");
HalfSizeImg = (HalfSizeImgProc)GetProcAddress(m_hOcrDll, "HalfSizeImg");
InsertImage = (InsertImageProc)GetProcAddress(m_hOcrDll, "InsertImage");
InvertImg = (InvertImgProc)GetProcAddress(m_hOcrDll, "InvertImg");
LoadImg = (LoadImgProc)GetProcAddress(m_hOcrDll, "LoadImg");
LoadMultipleImg = (LoadMultipleImgProc)GetProcAddress(m_hOcrDll, "LoadMultipleImg");
OCR = (OCRProc)GetProcAddress(m_hOcrDll, "OCR");
OCROnArea = (OCROnAreaProc)GetProcAddress(m_hOcrDll, "OCROnArea");
OCROnArea2 = (OCROnArea2Proc)GetProcAddress(m_hOcrDll, "OCROnArea2");
OCRSetErrorHandler = (OCRSetErrorHandlerProc)GetProcAddress(m_hOcrDll, "OCRSetErrorHandler");
OCRSetOutputHandler = (OCRSetOutputHandlerProc)GetProcAddress(m_hOcrDll, "OCRSetOutputHandler");
OCRSetProgressHandler = (OCRSetProgressHandlerProc)GetProcAddress(m_hOcrDll, "OCRSetProgressHandler");
OCRSetWarningHandler = (OCRSetWarningHandlerProc)GetProcAddress(m_hOcrDll, "OCRSetWarningHandler");
ReplaceImage = (ReplaceImageProc)GetProcAddress(m_hOcrDll, "ReplaceImage");
ResizeImg = (ResizeImgProc)GetProcAddress(m_hOcrDll, "ResizeImg");
RotateImg = (RotateImgProc)GetProcAddress(m_hOcrDll, "RotateImg");
SaveImg = (SaveImgProc)GetProcAddress(m_hOcrDll, "SaveImg");
SaveMultipleImg = (SaveMultipleImgProc)GetProcAddress(m_hOcrDll, "SaveMultipleImg");
ScanAndAddImage = (ScanAndAddImageProc)GetProcAddress(m_hOcrDll, "ScanAndAddImage");
ScanAutoBright = (ScanAutoBrightProc)GetProcAddress(m_hOcrDll, "ScanAutoBright");
ScanAvailable = (ScanAvailableProc)GetProcAddress(m_hOcrDll, "ScanAvailable");
ScanBrightness = (ScanBrightnessProc)GetProcAddress(m_hOcrDll, "ScanBrightness");
ScanEnd = (ScanEndProc)GetProcAddress(m_hOcrDll, "ScanEnd");
ScanImg = (ScanImgProc)GetProcAddress(m_hOcrDll, "ScanImg");
ScanInit = (ScanInitProc)GetProcAddress(m_hOcrDll, "ScanInit");
ScanResolution = (ScanResolutionProc)GetProcAddress(m_hOcrDll, "ScanResolution");
ScanSelect = (ScanSelectProc)GetProcAddress(m_hOcrDll, "ScanSelect");
ScanShowUI = (ScanShowUIProc)GetProcAddress(m_hOcrDll, "ScanShowUI");
ScanThreshold = (ScanThresholdProc)GetProcAddress(m_hOcrDll, "ScanThreshold");
SetLanguage = (SetLanguageProc)GetProcAddress(m_hOcrDll, "SetLanguage");
SetOutputMode = (SetOutputModeProc)GetProcAddress(m_hOcrDll, "SetOutputMode");
SetOutputWindow = (SetOutputWindowProc)GetProcAddress(m_hOcrDll, "SetOutputWindow");
ShrinkImg = (ShrinkImgProc)GetProcAddress(m_hOcrDll, "ShrinkImg");
return(true);
}
void COcrDll::DeInit()
{
if(m_hOcrDll) FreeLibrary(m_hOcrDll);
m_hOcrDll = NULL;
}