Описание тега marshalling

Маршаллинг - это процесс преобразования представления объекта в памяти в формат данных, подходящий для хранения или передачи.
1 ответ

Создание растрового изображения из IntPtr

Я пытаюсь понять, как использовать API-интерфейс USB-видеокамеры, который не совсем понятен (по крайней мере, он, кажется, рассчитывает на предыдущие знания разработчика, и я не думаю, что понял "всю картину", каламбур)). У меня есть следующий обраб…
25 июн '14 в 21:31
1 ответ

Невозможно выполнить маршализацию 'возвращаемого значения': недопустимая комбинация управляемого / неуправляемого типа

У меня есть эта функция в неуправляемой библиотеке, и я хочу вызвать ее в C#: unsigned char __stdcall InitDev(unsigned char comport, long BaudRate) и это в C# [System.Security.SuppressUnmanagedCodeSecurity] [DllImport("*.dll", CallingConvention = Ca…
24 июл '17 в 14:53
2 ответа

Как вернуть двойной указатель из C++ DLL на C#?

Я пытаюсь вернуть указатель из моей C++ DLL на C#. Я перепробовал все, но мой указатель типа double не имеет значения. Ниже мой импорт DLL C++: [DllImport("/Resources/libfli.dll", EntryPoint = "FLIGetTemperature")] public static extern unsafe int FL…
09 янв '15 в 15:01
2 ответа

java.rmi.MarshalException

Всякий раз, когда я пытаюсь вызвать мой ejb от клиента, я получаю эту ошибку: java.rmi.MarshalException: Failed to communicate. Problem during marshalling/unmarshalling; nested exception is: java.io.InvalidClassException: com.afrikbrain.util.message…
16 окт '09 в 14:35
3 ответа

Вспомогательные функции для сортировки массивов структур (с указателями)

Похоже, что это наиболее часто задаваемый вопрос о взаимодействии в C#, но все же трудно найти рабочее решение. Мне нужно выделить массив матричной структуры данных в C#, передав его в C DLL, которая заполняет данные и возвращает их вызывающей сторо…
17 дек '08 в 12:25
1 ответ

Выделение родного.dll в C# с несколькими указателями

Имея следующий код в C++: nConId - это идентификатор соединения pParName имя параметра pSubName Имя субпараметра (если есть) pValue_out указатель на массив символов длины FCL_PAR_VALUE_LENGH nValueSize реальный размер вектора pValue_out (не менее FC…
30 май '16 в 12:24
4 ответа

Распределение записей с битовыми полями в C#

Возможно ли маршалировать структуру в стиле C, содержащую битовые поля, в структуру C#, или вам придется маршалировать ее в базовый тип, а затем делать битовые маски? Например, я хотел бы выделить из структуры стиля C, как это: struct rgb16 { unsign…
16 фев '12 в 12:44
2 ответа

Зачем использовать делегаты при использовании удаленного взаимодействия объектов MarshalByRefObj?

Мое приложение поддерживает плагины, у меня есть класс Core (MarshalByRefObj), который плагины должны наследовать, и этот класс предлагает различные функциональные возможности. Теперь мой вопрос: когда этот класс создается в главном домене приложени…
11 ноя '18 в 13:29
1 ответ

Почему долго тип данных работает для этого сортировки?

Мои знания за пределами.Net очень ограничены - но я потратил много времени на чтение многих связанных статей. Документация типа данных HCRYPTPROV говорит, что это тип ULONG_PTR, Следующие ссылки предлагают использовать IntPtr в соответствии с этим. …
18 сен '15 в 00:57
1 ответ

Выделение XML в Java с элементами "anyAttribute" и "any" в XSD

Я застрял с этой проблемой XSD и JAXB... Пожалуйста, помогите мне... Что мне нужно сделать, это полностью сгенерировать XML ниже. <?xml version="1.0"?> <GovTalkMessage xmlns="http://www.govtalk.gov.uk/CM/envelope"> .... <Body> <…
06 фев '15 в 08:34
1 ответ

Как маршал int* в C#?

Я хотел бы вызвать этот метод в неуправляемой библиотеке: void __stdcall GetConstraints( unsigned int* puiMaxWidth, unsigned int* puiMaxHeight, unsigned int* puiMaxBoxes ); Мое решение: Определение делегата: [UnmanagedFunctionPointer (CallingConvent…
28 апр '10 в 20:38
3 ответа

Рефакторинг кода C#?

Как конвертировать этот код: MYCLASS ebt = new MYCLASS(); ebt.cbStruct = Marshal.SizeOf(ebt); в это: MYCLASS ebt = new MYCLASS(cbStruct = Marshal.SizeOf('What comes here?'));
23 дек '09 в 19:01
0 ответов

Как распределить параметр const char* в указателе функции, который используется для отправки данных из C++ dll в C#, чтобы избежать сбоя сборки выпуска

Я регистрирую указатель на функцию, которая принимает строку в качестве параметра в DLL C++, которая используется для отправки текста обратно в приложение C#. Я попытался маршалировать строковый параметр как IntPtr и BStr в дополнение к другим. С от…
27 янв '17 в 15:04
1 ответ

C Dll Import создает исключение директивы Маршалла в C#

У меня проблема с включением DLL (написанной на C) в мой проект на C#, и я надеюсь, что вы мне поможете. В своем исследовании я нашел DLLImport, но я не уверен, какие типы переменных C преобразуются в... Метод C из DLL, которую я хочу импортировать,…
31 дек '13 в 12:49
1 ответ

Есть ли в C# эквивалент #pragma pack в C++?

C# предоставляет StructLayoutAttribute.Pack, но его поведение таково: "каждый член получает по крайней мере указанное выравнивание, хочет он этого или нет", тогда как поведение #pragma pack в C++ равно "каждый член получает выравнивание, которое он …
08 окт '09 в 08:07
3 ответа

C# Marshal.SizeOf

Я использую Marshal.SizeOf, чтобы узнать размер моей структуры: struct loginStruct { public string userName; public string password; public loginStruct(string userName, string password) { this.userName = userName; this.password = password; } } Вот и…
15 ноя '13 в 14:33
1 ответ

Как удалить xsi:nil="true, используя XMLBeans

Используя XMLBeans для генерации XML, xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" вставляется. Например: <element xsi:nil="true" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"/> Но мне нужно только <element/&…
26 июл '11 в 21:34
1 ответ

Полиморфный POST-запрос JAX-RS: как мне написать свой JSON?

Я неудачно пытаюсь решить эту проблему с помощью JAX-RS, и я считаю, что это как-то связано с процессом маршаллинга / демаршаллинга (о котором я не очень много знаю, я полагаю), и я хочу воссоздать это: Конечной точкой REST для создания сообщения яв…
28 ноя '14 в 15:59
1 ответ

Обслуживание HTTP-запросов от вторичного AppDomain или предотвращение перезапусков приложений при обновлении DLL

Я ищу решение, которое позволило бы мне обновить сайт asp.net новыми страницами, которые определены в различных сборках без выгрузки основного домена приложения (то есть xcopy to / bin не будет работать). Хотя перекрестный вызов домена приложения ка…
16 мар '12 в 00:40
1 ответ

Передача указателя на общую структуру

Я должен взаимодействовать с функцией C из C# Функция отправляет сообщение по сети. Вот мое рабочее определение в C#: delegate void SendNetMessageDelegate(uint messageCode, ref MessageData messageData, uint messageSize); и MessageData определяется т…
18 янв '12 в 02:08