Описание тега 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