Работа напрямую с памятью - C#
Формулировка задачи:
Такая проблема:
есть структура Struct {int a,int b}
еще есть две строки
требуется скопировать структуру, а сразу за ней две строки в единый буффер памяти
на C код бы выглядел приблизительно так :
т.е. есть ли в C# аналоги функций malloc,memcpu и если есть, как с ними работать?
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);
Решение задачи: «Работа напрямую с памятью»
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; };
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д