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; 
}