Привет всем. Нужно отправить структуру между процессами. есть такая структура
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;
Ну почему -то там полный бред.. Как правильно передать структуру между процессами через файл мэппинг? Спасибо