寻求C++语言转议C#语言帮助
原代码如下:
// 8.ページ認識
DWORD CComlibcall::OcrlibRTSub(char* pszReturnCode, char* pszCodeData, long lCodeDataSize)
{
DWORD dwStatus = RET_COMPLETE;
try
{
BYTE byComLibData[4096];
::ZeroMemory(&byComLibData[0], sizeof(BYTE) * 4096);
OCRLPRMTR* ptOcrLibParam = (OCRLPRMTR *)(&byComLibData[0]);
ptOcrLibParam->size = sizeof(RTIn);
RTIn* ptRTIn = (RTIn *)ptOcrLibParam->info;
RTOut* ptRTOut = (RTOut *)ptOcrLibParam->info;
ptRTIn->addr = (unsigned char *)pszCodeData;
ptRTIn->size = lCodeDataSize;
DWORD dwRet = OcrlibRT(ptOcrLibParam);
char szRetString[256];
if(dwRet == OCRL_OK)
{
strcpy(&szRetString[0], "00000000");
ReturnCodeDef(&szRetString[0], pszReturnCode);
}
else
{
RTNg* ptRTNg = (RTNg *)ptOcrLibParam->info;
::ZeroMemory(&szRetString[0], sizeof(char) * 256);
::CopyMemory(&szRetString[0], ptRTNg, sizeof(RTNg));
ReturnCodeDef(&szRetString[0], pszReturnCode);
dwStatus = RET_FAILED;
}
}
catch(CMemoryException* e)
{
e->Delete();
dwStatus = RET_PROGRAM_FAILED;
}
catch(...)
{
dwStatus = RET_PROGRAM_FAILED;
}
return dwStatus;