Нужно передать эту структуру на другую машину так, что бы передался не адрес указателя, а то на что он ссылаеться.
Записать всю информацию о структуре в буфер и передать его не вариант.
как то так
Заранее всем спасибо.
Posted 25 December 2008 - 20:36
Posted 25 December 2008 - 21:45
Posted 25 December 2008 - 22:19
struct st_inner {
int one;
char two;
} inner;
struct st_outter {
int one;
st_inner* in;
} outter;
void foo(st_outer* out, st_inner in)
{
//huita
}
int main()
{
outter.in = &inner;
foo(&out, *(outter.in));
return 0;
}мож я, правда, задачи не понял... но просто передать содержимое... что в этом такого?
Posted 25 December 2008 - 22:47
outter.inчто бы при изменение самой структуры не изменять код передачи данных.
Описание структуры есть на всех машинах.Как ты передаешь саму структуру?
send( m_socket, (char*)&strc, sizeof(strc), 0 );
Posted 26 December 2008 - 03:05
Posted 26 December 2008 - 05:40
Каков размер объекта, на который ссылаемся? Откуда принимающая мащина знает точный объем пересылаемых данных? Чем вариант с предварительным кэшированием не устраиват?Есть у меня структура, в ней указатель на другую структуру.
Нужно передать эту структуру на другую машину так, что бы передался не адрес указателя, а то на что он ссылаеться.
Posted 26 December 2008 - 13:09
Откуда принимающая мащина знает точный объем пересылаемых данных?
Описание структуры есть на всех машинах.
а вот это и правда хзЧем вариант с предварительным кэшированием не устраиват?
0 members, 1 guests, 0 anonymous users