Работа напрямую с памятью - C#

Узнай цену своей работы

Формулировка задачи:

Такая проблема: есть структура Struct {int a,int b} еще есть две строки требуется скопировать структуру, а сразу за ней две строки в единый буффер памяти на C код бы выглядел приблизительно так :
    pSend=(LPBYTE)malloc(MAX_DATA);
    pAsuHd = (PStruct)pSend;
    pData = pSend;
    memset(pSend,0,MAX_DATA);
    pData +=  sizeof(Struct);
    memcpy(pData,pText,pAsuHd->dwLen1);
    pData += pAsuHd->dwLen1;
    memcpy(pData,pCaption,pAsuHd->dwLen2);
т.е. есть ли в C# аналоги функций malloc,memcpu и если есть, как с ними работать?

Решение задачи: «Работа напрямую с памятью»

textual
Листинг программы
        [StructLayout(LayoutKind.Sequential,Pack=1)]
        struct ASUHEAD 
        {
            public short  uHeadType;              
            public short  uFunc;              
            public int     uLen;              
            public short  fRetReq;            
            public short  dwLen1;             
            public short  dwLen2;             
            public uint uType;        
            public int      retVal;   
        };

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы