Вопросы по теме 'marshalling'
Каков наиболее эффективный способ управления жизненным циклом объекта с COM-взаимодействием?
У меня есть приложение Windows Workflow, в котором используются классы, написанные мной для автоматизации COM. Я открываю Word и Excel из своих классов, используя COM.
В настоящее время я реализую IDisposable в своем помощнике COM и использую...
395 просмотров
schedule
19.11.2022
неуправляемое/управляемое взаимодействие — проблемы с передачей 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 просмотров
schedule
30.10.2023
С++ .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 просмотров
schedule
11.05.2022
Кто-нибудь использовал функцию Win32 API CredWrite в .NET?
Я пытаюсь использовать CredWrite , но получаю ошибку ERROR_INVALID_PARAMETER 87 (0x57) . Цель состоит в том, чтобы иметь безопасное место для сохранения пароля пользователя для моего приложения .net WPF.
И мой код:
public class CredMan
{...
4018 просмотров
schedule
22.01.2023
Ошибка при запуске активности
Я запускаю действие при нажатии кнопки, и обычно (в других приложениях) проблем не было. Но когда я нажимаю кнопку в этом приложении, я получаю сообщение об ошибке «невозможно упорядочить значение».
Точная (иш) ошибка от LogCat:
03-22...
1985 просмотров
schedule
07.03.2024
Рабочий процесс 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 просмотров
schedule
18.08.2022
Маршалинг неуправляемого 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 просмотров
schedule
29.04.2023