Есть HANDLE который указывает на кусок памяти. Как эту память передать по сети используя сокеты и функцию send. Я пробовал такой способ HGLOBAL hmem=NULL; //..................................................................................................................... GetHGlobalFromStream(stream, &hmem); //............................................................ send(s, (char *)hmem, StreamSize.LowPart, 0) //................................................................................. Но получал ошибку
>> Как эту память передать по сети используя сокеты и функцию send. ну по видимому считать содержимое интиресующего куска в буффер и отправить
Просто данные хранятся в потоке (IStrem ) и эти данные надо передать по сети. В потоке хранится изображение.
GlobalLock вернёт указатель на память. Делай примерно так: Код (Text): void *pMem; HGLOBAL hmem=NULL; GetHGlobalFromStream(stream, &hmem); pMem = GlobalLock(hmem); send(s, (char *)pMem, StreamSize.LowPart, 0); GlobalUnlock(hmem);