发布于 2005-03-24 08:34:47
0楼
void ExportArchiveIntoCSV ( void )
{
BOOL fRet;
DWORD StartTime = 0;
DWORD StopTime = 0;
int iTlgCon = 0;
PVOID lpUser = NULL;
CMN_ERROR Error;
HWND l_hTlg = NULL;
LPTSTR lpszArchivName = "PDE#HD#ZK_ProcessValueArchive_00#G64_ex_tlg_01" ;
LPTSTR lpszFileName = "D:\\Prototypen\\Example_01\\ArchiveBackUp.CSV";
TLG_IO_BACKUP_SELECT ibs;
PTLG_IO_BACKUP_SELECT lpibs = &ibs;
DWORD dwSize;
ibs.sysFrom.wYear = 1997;
ibs.sysFrom.wMonth = 12;
ibs.sysFrom.wDay = 8;
ibs.sysFrom.wHour = 14;
ibs.sysFrom.wMinute = 0;
ibs.sysFrom.wSecond = 0;
ibs.sysTo.wYear = 1997;
ibs.sysTo.wMonth = 12;
ibs.sysTo.wDay = 8;
ibs.sysTo.wHour = 14;
ibs.sysTo.wMinute = 5;
ibs.sysTo.wSecond = 0;
do{
fRet = TLGConnect( l_hTlg, &Error );
if( fRet==TRUE)
{
printf("TLG connected\r\n");
}
else {
printf("ERROR\r\n"); break;
}
break;
} while(TRUE);
fRet=TLGGetBackupSize (lpszArchivName,&dwSize,&ibs,TLG_BACKUP_EXPORT,TLG_BAKFMT_CSV,&Error);
if (fRet==FALSE) printf("Error in TLGGetBackupSize(...) [%s]\r\n",Error.szErrorText);
else printf("Size of Backup %d\r\n",dwSize);
fRet=TLGBackup (lpszArchivName,lpszFileName,&ibs,TLG_BACKUP_EXPORT,TLG_BAKFMT_CSV,&Error);
if (fRet==FALSE) printf("Error in TLGBackup(...) [%s]\r\n",Error.szErrorText);
TLGDisconnect( NULL );
}
这个是原件,供大家分析交流。