Guest User

Проблемы с кодировкой

a guest
Nov 24th, 2013
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.14 KB | None | 0 0
  1. void ExportDataBase::ParsDataBase()
  2. {
  3.     ACAPI_WriteReport("INFO: ExportDataBase::ParsDataBase() - BEGIN!", false);
  4.  
  5.     API_DatabaseUnId *dbases = NULL;
  6.     if(ACAPI_Database(APIDb_GetLayoutDatabasesID, &dbases, NULL) == NoError)
  7.     {
  8.         GSSize nDbases = BMpGetSize(reinterpret_cast<GSPtr>(dbases)) / Sizeof32(API_DatabaseUnId);
  9.         if(nDbases > 0)
  10.         {
  11.             API_DatabaseInfo api_dbPars;
  12.             BNZeroMemory(&api_dbPars, sizeof(API_DatabaseInfo));
  13.             for(GSIndex index = 0; index <= nDbases; index++)
  14.             {
  15.                 api_dbPars.databaseUnId = dbases[nDbases - index];
  16.                 if(ACAPI_Database(APIDb_GetDatabaseInfoID, &api_dbPars, NULL) == NoError)
  17.                 {
  18.                     char* name = new char[API_UniLongNameLen];
  19.                     for(GSIndex i = 0; i < API_UniLongNameLen; i++)
  20.                     {
  21.                         name[i] = (char)(api_dbPars.name[i]);
  22.                         if((char)api_dbPars.name[i] == '\0') { break; }
  23.                     }
  24.                     ACAPI_WriteReport((char*)(name), false);
  25.                     delete[] name;
  26.                 }
  27.                 ACAPI_Database(APIDb_ModifyDatabaseID, &api_dbPars, NULL);
  28.             }
  29.         }
  30.     }
  31.     if(dbases != NULL)
  32.     {
  33.         BMpFree(reinterpret_cast<GSPtr>(dbases));
  34.     }
  35.  
  36.     ACAPI_WriteReport("INFO: ExportDataBase::ParsDataBase() - END!", false);
  37. }
Advertisement
Add Comment
Please, Sign In to add comment