• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

КАК В Mfc ПРИНЯТЬ List<> ЧЕРЕЗ ОБЬЕКТ Casynsocket?

  • Автор темы prototype
  • Дата начала
P

prototype

ГОСПОДА ПРОГРАММИСТЫ КАК В MFC ПРИНЯТЬ list<> ЧЕРЕЗ ОБЬЕКТ CAsynSOCKET?
Делаю это так
мой сервер принимает
m_sConnectSocket.Receive(clientPacket, size);
clientPacket->someList пустой и программа падет
 
A

a0z

Я не в курсе, как CAsyncSocket отдаёт/принимает объекты, но скорее всего как простые буфера памяти. В твоей программе отправляется объект и в том числе указатель на лист, но не сами данные. При чтении этот указатель восстанавливается и указывает во что угодно, но не в лист.

Поэтому при отправке нужно скопировать из листа все объекты в какой-нить буфер и отправить его отдельно. На обратной стороне из этого буфера восстановить лист.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!