Вопросы по теме 'marshalling'

Каков наиболее эффективный способ маршалинга структур C++ в C#?
Я собираюсь начать читать тонны двоичных файлов, каждый из которых содержит 1000 или более записей. Новые файлы добавляются постоянно, поэтому я пишу службу Windows для мониторинга каталогов и обработки новых файлов по мере их получения. Файлы были...
5784 просмотров
schedule 23.05.2024

C#: передача массива строк в C++ DLL
Я пытаюсь передать некоторые строки массива в свою C++ DLL. Функция C++ DLL: extern "C" _declspec(dllexport) void printnames(char** ppNames, int iNbOfNames) { for(int iName=0; iName < iNbOfNames; iName++) {...
11836 просмотров
schedule 14.05.2024

Как преобразовать растровое изображение в int[]?
Я пишу программу для обработки изображений на графическом процессоре. Для этого я использую CUDA.Net, но, к сожалению, CUDA не распознает тип byte , в котором я смог сохранить информацию о пикселях, используя этот код: BitmapData bData =...
1909 просмотров
schedule 14.11.2022

простая сортировка неупорядоченных объектов
Поддержка json - одна из новых функций delphi 2009 и delphi 2010. Я хочу знать, есть ли какая-либо простая функция для сортировки/демаршаллинга непосредственно между строкой и объектом, как в библиотеке суперобъектов. Пример: MyKnownObject :=...
4385 просмотров

C# struct to C++ Проблема сортировки
Я вызываю функцию С++ из С#. Это заголовок функции в C++: int src_simple (SRC_DATA *data, int converter_type, int channels) ; И это эквивалентная функция С#: [DllImport("libsamplerate-0.dll")] public static extern int...
1464 просмотров
schedule 05.10.2022

Возврат Struct из VC++ в C#
Я написал структуру в VС++. Я сделал dll из кода VC++ и вызвал эту dll на С# с помощью PInvoke. DLL VC++ выглядит так #include <windows.h> #include <stdio.h> #include <conio.h> #include <tchar.h> #include...
4401 просмотров
schedule 02.04.2024

Как я могу изменить выходной поток сортировки JAXB, чтобы включить произвольный встроенный XML?
Я хотел бы изменить выходной поток для операции сортировки JAXB, чтобы включить некоторый произвольный XML. Вот пример, чтобы прояснить ситуацию. У меня есть произвольный объект домена Product с аннотациями JAXB, которые в настоящее время...
6571 просмотров
schedule 12.02.2024

Почему в Jaxb2Marshaller требуется проверка корневого элемента?
Я использую Jaxb2Marshaller для маршалинга Java-бинов с помощью весенней аннотации @ResponseBody. Маршалинг JSON работал нормально. Но для xml я постоянно получал ответ HTTP 406. Небольшое копание в классе Jaxb2Marshaller показывает, что он...
8066 просмотров
schedule 02.12.2022

Сопоставление структур памяти в С#, оно того стоит? Или есть лучший способ
Я отправляю несколько пакетов данных по сети, и они приходят в байтах [] с, скажем, структура [целое, целое, байт, целое] Если бы это был С++, я бы объявил struct* и указал на byte[]. Я делаю этот проект на С#, и я не уверен, стоит ли оно того...
884 просмотров
schedule 27.05.2024

Маршал JAXB Набор‹Объект›
У меня есть объект, подобный этому: public class Obj { @XmlElement(name="value") public Set<Object> values; } При маршалинге создается xml, например: <Obj> <value xsi:type="xs:dateTime"...
6073 просмотров
schedule 25.04.2024

Что произойдет, если я использую упорядоченный указатель COM-интерфейса в потоке создания объекта?
Я изучаю использование глобальной таблицы интерфейса. Я понимаю, что когда вы вызываете GetInterfaceFromGlobal() из другого потока STA, вы получаете прокси для исходного указателя интерфейса. Прокси отвечает за передачу управления потоку создания...
292 просмотров
schedule 15.01.2024

Маршалинг c-структур в c #
У меня есть одна DLL C, которая может принимать структуры в качестве входных данных, мне нужно вызвать эту dll из моей программы на С # Следующие - это образцы структур, которые у меня есть в c, я должен упорядочить эти структуры в моем коде на С #...
3209 просмотров
schedule 19.11.2022

Маршалинг объектов с битовыми полями в C #
Можно ли маршалировать структуру в стиле C, содержащую битовые поля, в структуру C #, или вам придется маршалировать ее в базовый тип, а затем выполнять битовые маски? Например. Я хотел бы маршалировать структуру стиля C следующим образом:...
6571 просмотров
schedule 14.03.2024

Как маршалировать структуру, содержащую указатель на первый элемент массива неизвестного типа в стиле C
Я пытаюсь маршалировать с C ++ на C # структуру, которая выглядит примерно так: typedef struct FooStruct { Uint8 bytesPerThingie; void *arrayOfThingies; // other members ... } Итак, в этом случае есть две неизвестные:...
1221 просмотров
schedule 01.04.2024

Передача указателей другому процессу
Я пытаюсь передать указатель на структуру в другой процесс, который я создал… Я получаю только ошибки недопустимого указателя в процессе, который я тоже отправляю… Возможно ли это вообще в .NET ? Мой код для процесса отправки: ' Initialize...
1823 просмотров
schedule 21.02.2024

Ошибка получения POST JSON в ресурсе Java Jersey
У меня возникли проблемы с работой службы RESTful в Джерси. Я получаю следующую ошибку The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.NullPointerException...
602 просмотров
schedule 19.03.2024

Исключение нарушения прав доступа при использовании метода Marshal.PtrToStructure в цикле
В моей программе (C#) я использовал метод Marshal.PtrToStructure для преобразования объекта, добавления адреса памяти в структуру в цикле. На первом элементе эта работа нормальная. Но на втором элементе возникает исключение нарушения прав доступа....
2108 просмотров
schedule 06.01.2024

JAXB – проблемы с маршаллами/немаршаллами
Я новичок в JAXB, и у меня есть, вероятно, довольно простое решение, но я не уверен, как это сделать. Возможно, я могу получить следующий xml с устройства, которое я не контролирую. Пример 1 <LoyaltyID entryMethod="swipe">...
655 просмотров
schedule 23.04.2024

Создать неуниверсальный тип делегата
static void CallUnmanageFunction(string dllName, string functionName, params object[] parameters) { IntPtr dllHandle = LoadLibrary(dllName); IntPtr functionHandle = GetProcAddress(dllHandle, functionName); List<Type>...
702 просмотров
schedule 20.02.2024

Пакет C # 1 для сетей StructLayout
Я пытаюсь отправить буфер с сервера клиенту, который сделал сам. Работает с сокетами по TCP. У меня есть структура, которую мне нужно отправить: [StructLayout(LayoutKind.Sequential, Pack = 1)] struct loginStruct { public string userName;...
561 просмотров
schedule 06.02.2024