Статьи по Assembler


Main.cpp для mycall (c++) - часть 6


if(ini_file!=INVALID_HANDLE_VALUE){

BYTE buffer[INI_FILE_LENGTH];

buffer[0]=(BYTE)main_win_left;

buffer[1]=(BYTE)(main_win_left>>8);

buffer[2]=(BYTE)main_win_top;

buffer[3]=(BYTE)(main_win_top>>8);

buffer[4]=(BYTE)current_con;

for(int i=0;i<MAX_CON;i++){

buffer[(i<<1)+5]=(BYTE)con_phone[i];

buffer[(i<<1)+6]=(BYTE)con_user[i];

}

DWORD bytes_written;

WriteFile(ini_file,buffer,INI_FILE_LENGTH,&bytes_written,NULL);

CloseHandle(ini_file);

}

}


//ЗАГРУЗКА ФАЙЛА ДАННЫХ mycall.dat

//Файл содержит имена соединений, телефоны и логины

/////////////////////////////////////////////////////////////// Загрузка файла данных

BOOL load_data(){

//Открытие файла, подготовка буфера для него и считывание файла в буфер

HANDLE dat_file=CreateFile(DAT_FILE,GENERIC_READ,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

if(dat_file==INVALID_HANDLE_VALUE){fatal(FATAL_DAT_FILE_OPEN);return FALSE;}

DWORD dat_file_size=GetFileSize(dat_file,NULL);

if(dat_file_size==0xffffffff){CloseHandle(dat_file);fatal(FATAL_DAT_FILE_SIZE);return FALSE;}

dat_buffer=(LPBYTE)GlobalAlloc(GMEM_FIXED,dat_file_size+3);

if(dat_buffer==NULL){CloseHandle(dat_file);fatal(FATAL_DAT_BUF_ALLOC);return FALSE;}

DWORD bytes_read;

if(!ReadFile(dat_file,dat_buffer,dat_file_size,&bytes_read,NULL)){CloseHandle(dat_file);fatal(FATAL_DAT_FILE_READ);return FALSE;}

CloseHandle(dat_file);

//Замена слэшей, CR, LF и пробелов на 0h, добавление в конец 1h

ptr=dat_buffer;

for(DWORD i=0;i<dat_file_size;i++){

if((*ptr==0xd)||(*ptr==0xa)||(*ptr=='/')||(*ptr==' ')){*ptr=0;}

ptr++;}

dat_buffer[i]=0;dat_buffer[i+1]=0;dat_buffer[i+2]=1;

return TRUE;

}


//ВСПОМОГАТЕЛЬНЫЕ ФУНКЦИИ

//Используются при разборе содержимого буфера данных:

//skip_nz - пропуск всех символов, пока не встретится 00h

//skip_nz2 - пропуск всех символов, пока не встретится 0000h

/////////////////////////////////////////////////////////////// Пропуски

VOID skip_nz(){

while(*ptr!=0){ptr++;}

ptr++;




- Начало -  - Назад -  - Вперед -



Книжный магазин