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

Каков наиболее эффективный способ управления жизненным циклом объекта с COM-взаимодействием?
У меня есть приложение Windows Workflow, в котором используются классы, написанные мной для автоматизации COM. Я открываю Word и Excel из своих классов, используя COM. В настоящее время я реализую IDisposable в своем помощнике COM и использую...
395 просмотров

неуправляемое/управляемое взаимодействие — проблемы с передачей int[]
Я работаю над докторской диссертацией по химии, и по этой причине мне нужно написать программное приложение, которое поможет мне с визуализацией образцов под микроскопом. Этот микроскоп оснащен столиком нанопозиционирования x-y-z. Этап управляется с...
1323 просмотров
schedule 03.12.2022

Вызов функции dll С++ из С#: структур, строк и массивов wchar_t
Вот простая проблема, которую мне нужно решить, но я чувствую, что мои волосы седеют, поскольку все мои попытки возвращают мне одну и ту же ошибку: «Попытка чтения или записи в защищенную память. Часто это указывает на то, что другая память...
12616 просмотров
schedule 01.03.2024

Маршалинг неизвестного размера массива
У вас есть структура, которая принимает массив байтов byte[] однако размер этого массива зависит от изображения, которое вы отправляете (ширина x высота) Итак... как дела? [MarshalAs(UnmanagedType.ByValArray, SizeConst = ???)] public...
7974 просмотров
schedule 16.09.2023

Как получить пользовательские атрибуты?
Я попробовал следующий код, используя фреймворк 2.0, и я получил атрибут обратно, но когда я пробую это в компактном фреймворке, он всегда возвращает пустой массив. В документации MSDN указано, что она поддерживается, я что-то не так делаю?...
36587 просмотров

С++ .NET конвертирует System::String в std::string
Как преобразовать System::String в std::string в C++ .NET?
67389 просмотров
schedule 06.03.2024

Можно ли заставить строку иметь определенный размер при определении структуры?
Я упорядочиваю данные между приложениями C# и C++. В приложении C# я задаю размер строки некоторым размером (скажем, 256 байт). Я хотел бы прочитать точно такое же количество в C++ (я буду воссоздавать структуры с помощью reinterpret_cast), чтобы...
1804 просмотров
schedule 03.03.2022

Подходящий XML Marshaller и Unmarshaller
У нас есть XML, который нужно преобразовать в объект и наоборот. Что-то вроде Xstream. До сих пор мы использовали Xstream для сортировки и десортировки объекта/xml. Однако проблема в том, что объект, соответствующий XML в xstream, должен иметь все...
3918 просмотров
schedule 31.03.2022

Упорядочивание объекта, который имеет поля объекта
Не уверен, что название имеет смысл. У меня есть объект, который я хочу маршалировать с помощью JAXB, который выглядит так: @XmlRootElement(name = "subscriptionRequest") public class RegistrationRequest { private Long id; private...
9932 просмотров
schedule 14.02.2024

Маршалинг двумерного массива символов фиксированной длины C++ в качестве члена структуры
Я пытаюсь вызвать неуправляемую функцию С++, которая имеет структуру в качестве входного параметра. Структура определяется в заголовочном файле следующим образом: struct MyStruct { int siOrder; char aaszNames[6][25]; int siId[6]; int...
5505 просмотров

Кто-нибудь использовал функцию Win32 API CredWrite в .NET?
Я пытаюсь использовать CredWrite , но получаю ошибку ERROR_INVALID_PARAMETER 87 (0x57) . Цель состоит в том, чтобы иметь безопасное место для сохранения пароля пользователя для моего приложения .net WPF. И мой код: public class CredMan {...
4018 просмотров
schedule 22.01.2023

Ошибка при запуске активности
Я запускаю действие при нажатии кнопки, и обычно (в других приложениях) проблем не было. Но когда я нажимаю кнопку в этом приложении, я получаю сообщение об ошибке «невозможно упорядочить значение». Точная (иш) ошибка от LogCat: 03-22...
1985 просмотров

Рабочий процесс JAXB — как начать использовать JAXB
Документация JAXB похожа на учебник, и мне просто не нужно время, чтобы изучить все JAXB, прежде чем мне понадобится его использовать. У меня есть XSD, если я хочу использовать JAXB для маршалинга и демаршалирования, каков рабочий процесс? Мне...
2735 просмотров
schedule 07.04.2022

Jaxb маршаллер и дженерики (2)
есть виды: class A{} @XmlAccessorType(XmlAccessType.PUBLIC_MEMBER) @XmlType(propOrder = {"obj"}) @XmlRootElement(name = "response") public class B<T extends A> extends A{ private T obj; @XmlElement(required = true) public T getObj()...
1853 просмотров
schedule 24.12.2022

Упорядочить массив структур
Я вызываю функцию С++ из С#. В качестве аргументов он получает указатель на массив структур. struct A { int data; } int CFunction (A* pointerToFirstElementOfArray, int NumberOfArrayElements) В C# я создал ту же структуру (как класс) и...
1630 просмотров
schedule 02.04.2023

C#: как получить двойной указатель на структуру из обратного вызова неуправляемой функции C++
Я буду немногословен. У меня есть библиотека, написанная на С++ с использованием библиотеки openCV. Одна из моих функций: EXTERN_HEADER HWND createHandle(FListener fl); где FListener — указатель функции обратного вызова, определенный как:...
1389 просмотров
schedule 14.04.2022

NullReferenceException во время обратного вызова C++ для функции C#
разработчики! У меня очень странная проблема. В моем проекте есть DLL, написанная на C++, и графический интерфейс, написанный на C#. И я реализовал обратный вызов для некоторой совместимости. Я планировал, что C++ dll будет вызывать код C# в...
2791 просмотров

Маршалинг неуправляемого char** в управляемую строку[]
У меня есть функция С++ в файле DLL (она скомпилирована с опцией многобайтового набора символов): _declspec(dllexport) void TestArray(char** OutBuff,int Count,int MaxLength) { for(int i=0;i<Count;i++) { char buff[25];...
1662 просмотров
schedule 03.06.2023

Пример ATL вызова (маршалинга) многоканальных COM-интерфейсов из рабочего потока
Я ищу образец кода, который иллюстрирует выполнение многопоточных вызовов COM в DLL-библиотеке COM-сервера ATL. Знаешь одного? Подробнее: Мой компонент - это вспомогательный объект браузера IE, который должен работать в фоновом потоке. В одном...
792 просмотров
schedule 13.09.2022

Android: любой ярлык Serializable из Parcelable без использования marshall()?
Я знаю о разнице в производительности между Parcelable (быстро) и Serializable (медленно). Однако мне нужно постоянно хранить определенную информацию о приложении, а не только в течение одного жизненного цикла, поэтому onSaveInstanceState и...
2380 просмотров