marshalling- все статьи тега
C# маршалинг char** и unsigned char**
Вот в чем проблема - у меня есть некоторая библиотека обработки изображений C, которую мне нужно использовать из приложения C#. Отсутствие опыта работы с DllImport поражает меня до сих пор. Функция, которую мне нужно использовать, выглядит следующим образом: IMAGEPROCESS_API const int importImage ( const unsigned char* image, const char* xmlInput, unsigned char** resultImage, char** xmlOutput ); Таким образом, он принимает необработанные ...
Маршалинг C# для структуры и функции C
У меня есть следующий пример заголовка/кода C: Заголовочный файл struct category_info { int id; const char *name; const char *description; }; DLLEXPORT void* xyz_categories_info(struct category_info **info, size_t *info_count); Пример Фрагмента Кода C struct category_info *catinfo; size_t catcount; size_t i; int max_name_len = 0; void *catmem = xyz_categories_info(&catinfo, &catcount) Который я хотел бы преобразовать в c#... Мое первое предположение (и это предполо ...
В чем разница между сериализацией и Маршалингом?
Я знаю, что в терминах нескольких распределенных методов (таких как RPC) используется термин "маршалинг", но не понимаю, чем он отличается от сериализации. Разве они оба не преобразуют объекты в ряд битов? по теме: Что такое сериализация? что такое объект мобилизации? ...
Можно ли получить все аргументы функции как один объект внутри этой функции?
в PHP есть func_num_args и func_get_args, есть ли что-то подобное для JavaScript? ...
Как сериализовать объект в C++?
У меня есть небольшая иерархия объектов, которые мне нужно сериализовать и передать через соединение сокета. Мне нужно как сериализовать объект, так и десериализовать его на основе того, какой он тип. Есть ли простой способ сделать это в C++ (как есть в Java)? есть ли какие-либо примеры кода сериализации C++ в интернете или учебные пособия? EDIT: просто чтобы быть ясно, я ищу методы преобразования объекта в массив байтов, а затем обратно в объект. Я смогите отрегулировать передачу гнезда. ...
Маршалинг – что это такое и зачем он нужен?
что такое маршаллинг и зачем он нам нужен? мне трудно поверить, что я не могу отправить int по проводу от C# до C и должны Маршалл его. Почему C# не может просто отправить 32 бита с начальным и конечным сигналом, сообщая c-коду, что он получил int? если есть какие-либо хорошие учебники или сайты о том, почему нам нужно маршалинг и как его использовать, это было бы здорово. ...
Чтение структуры данных C / C++ в C# из массива байтов
каков был бы лучший способ заполнить структуру C# из массива byte [], где данные были из структуры C/C++? Структура C будет выглядеть примерно так (мой C очень ржавый): typedef OldStuff { CHAR Name[8]; UInt32 User; CHAR Location[8]; UInt32 TimeStamp; UInt32 Sequence; CHAR Tracking[16]; CHAR Filler[12]; } и наполнил бы что-то вроде этого: [StructLayout(LayoutKind.Explicit, Size = 56, Pack = 1)] public struct NewStuff { [MarshalAs(UnmanagedType.ByValTStr, SizeC ...