В C # я могу указать буфер фиксированного размера , используя ключевое слово fixed, например:
fixed
public unsafe struct StructWithFixedBuffer { public fixed char FixedBuffer[128]; }
как бы я выразил то же самое в C ++ / CLI?
В одном из блогов разработчиков C ++ / CLI был код для шаблонного решения, я постараюсь найти ссылку.
Ааа, нашел его. Это называется inline_array.
inline_array
Синтаксис C # был добавлен как способ выражения синтаксиса C ++, который вы знаете всегда. :)
public: wchar_t FixedBuffer[128];
Цитата:
размер массива из 128 элементов составляет 256 байт. Символьные буферы фиксированного размера всегда занимают два байта на символ, независимо от кодировки.
Итак, вы хотите:
struct StructWithFixedBuffer { char FixedBuffer[128*2]; };