Передача структуры между процессом
От: coockies2  
Дата: 22.03.07 11:57
Оценка:
Привет всем. Нужно отправить структуру между процессами. есть такая структура

class Info
{
public:
  WCHAR NewNameFile [1024] ;
  WCHAR OldFileName [1024];
  WCHAR FileName [1024] ;
  int name_op;
};


Вот так я ее оправляю из одного процесса


  Info* lpData=NULL;
  Info *inf=new Info;
  wcscpy(inf->FileName,L"");
  wcscpy(inf->OldFileName,lpExistingFileName);
  wcscpy(inf->NewNameFile,lpNewFileName);
  inf->name_op=MOVE_FILE;

  if (hMapping != NULL) 
  {
    lpData = (Info*) MapViewOfFile(hMapping, FILE_MAP_ALL_ACCESS,0,0,0);
    memcpy ( lpData ,inf,sizeof(Info));
    UnmapViewOfFile(lpData);
  }
    delete inf;


вот так читаею в другом



  Info*lpData=NULL;
  Info *inf=new Info;
  lpData = (Info*) MapViewOfFile(hMapping2, FILE_MAP_ALL_ACCESS,0,0,0);
  if (lpData!=NULL) 
  {
    memcpy(inf,lpData,sizeof(Info));
    ZeroMemory(lpData,10024);
    UnmapViewOfFile(lpData);
  }
  delete inf;


Ну почему -то там полный бред.. Как правильно передать структуру между процессами через файл мэппинг? Спасибо
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.