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

Чтение структуры данных C / C ++ в C # из байтового массива
Как лучше всего заполнить структуру C # из массива byte [], где данные были из структуры C / C ++? Структура C будет выглядеть примерно так (мой C очень ржавый): typedef OldStuff { CHAR Name[8]; UInt32 User; CHAR Location[8];...
57389 просмотров
schedule 11.03.2022

Предоставление вложенных массивов в COM из .NET
У меня есть метод в .NET(C#), который возвращает string[][] . При использовании RegAsm или TlbExp (из пакета SDK для .NET 2.0) для создания библиотеки типов COM для содержащей сборки я получаю следующее предупреждение: ПРЕДУПРЕЖДЕНИЕ....
2283 просмотров
schedule 09.12.2022

Что такое маршаллинг объектов?
Я часто слышал, как эту концепцию используют, но я не очень хорошо понимаю, что это такое.
28129 просмотров
schedule 18.02.2022

Соединитель SAP .NET: системное исключение, возникающее при маршалинге типа .NET
Мое приложение отправляет много-много данных в SAP. Для этого он создает объект таблицы SAP и отправляет его. Я получаю эту ошибку несколько регулярно, но не надежно: System exception thrown while marshaling .NET type 20081219 to RFCTYPE_BCD...
7207 просмотров

Как преобразовать массив строк в LPCWSTR в .NET для передачи в функцию Win32 API?
У меня есть фрагмент кода C#, который должен преобразовать массив строк в LPCWSTR для передачи в функцию Win32 API. Я не могу найти в классе Marshal ничего, что делало бы это простым. Кто-нибудь знает, как это сделать?
1513 просмотров
schedule 11.03.2022

Возврат std::string из C++ DLL в программу C# -> Недопустимый адрес, указанный для RtlFreeHeap
В функции в моей C++ DLL я возвращаю std::string в свое приложение C#. Это выглядит примерно так: std::string g_DllName = "MyDLL"; extern "C" THUNDER_API const char* __stdcall GetDLLName() { return g_DllName.c_str(); } Но когда мой код...
6725 просмотров
schedule 03.11.2023

Проблемы ранжирования
У меня есть C++ DLL, которая взаимодействует с устройством чтения карт. Для этого требуется указатель на структуру данных, что не является проблемой. Однако при попытке взаимодействия с DLL на С# возникают всевозможные проблемы. Ошибки записи в...
680 просмотров
schedule 07.06.2022

Преобразование структуры в массив байтов в .NET
Я хочу записать в файл структуру, состоящую из строк фиксированной длины, используя My.Computer.FileSystem.WriteAllBytes или тому подобное. Я использую проект VB6 со строками фиксированной длины, которые я преобразовал в VB.Net. Structure...
3450 просмотров
schedule 04.02.2023

Маршалирование массива байтов в структуру C#
Я работаю над проектом С# для чтения загрузочного сектора FAT32 и BPB. Проблема в том, что я использую механизм маршалинга для преобразования массива байтов в пользовательскую структуру данных FAT32. Я получаю сообщение об ошибке: Не удалось...
14979 просмотров
schedule 31.01.2023

эквивалент char* в C#
У меня есть dll, написанная на c++. И я p/invoking для вызова функций. У меня есть это объявление С++. int dll_registerAccount(char* username, char* password); Я сделал это объявление dllimport: [DllImport("pjsipDlld")] static extern...
19137 просмотров
schedule 18.04.2023

java.rmi.MarshalException
всякий раз, когда я пытаюсь вызвать свой ejb из клиента, я получаю эту ошибку: java.rmi.MarshalException: Failed to communicate. Problem during marshalling/unmarshalling; nested exception is: java.io.InvalidClassException:...
8507 просмотров
schedule 27.07.2022

Синтаксис F# для подписи P/Invoke с использованием MarshalAs
Я не уверен в синтаксисе этого. Я пытаюсь перевести этот код С# на F#. struct LASTINPUTINFO { public uint cbSize; public uint dwTime; } public class IdleTimer { [DllImport("User32.dll")] [return: MarshalAs(UnmanagedType.Bool)]...
2897 просмотров
schedule 15.04.2022

Невозможно вызвать COM-объект, созданный из STAThread, из других потоков STA
Я новичок в COM и пытаюсь понять разницу между STA и MTA. Я попытался создать пример, который показал бы, что COM может управлять вызовами объекта, созданного в STA, который не является потокобезопасным. MyCalcServer класс здесь создается с...
6013 просмотров
schedule 23.12.2022

Marshal.PtrToStringUni() против новой строки()?
Предположим, у меня есть указатель типа char* на строку юникода, и я знаю длину: char* _unmanagedStr; int _unmanagedStrLength; и у меня есть 2 способа преобразовать его в строку .NET: Marshal.PtrToStringUni((IntPtr)_unmanagedStr,...
3429 просмотров
schedule 16.02.2023

Маршаллинг в нативную библиотеку на C#
У меня возникают проблемы с вызовом функций собственной библиотеки из управляемого кода C#. Я разрабатываю для компактной платформы 3.5 (Windows Mobile 6.x) на всякий случай, если это будет иметь значение. Я работаю с функциями waveIn* из...
2837 просмотров
schedule 14.04.2022

Как маршалировать объект и его содержимое (также объекты)
У меня есть вопрос, на который я подозреваю, что ответ немного сложен. В данный момент я программирую DLL (библиотеку классов) на C #. Эта DLL использует стороннюю библиотеку и поэтому имеет дело со сторонними объектами, исходный код которых у меня...
2756 просмотров
schedule 11.03.2022

Как вы можете маршалировать массив байтов в С#?
Я пытаюсь вызвать следующую функцию С++, заключенную в DLL: unsigned char * rectifyImage(unsigned char *pimg, int rows, int cols) Мой оператор импорта выглядит следующим образом: [DllImport("mex_rectify_image.dll")] unsafe public static...
11454 просмотров
schedule 04.09.2022

Маршаллинг и сериализация
Возможный дубликат: Что такое разница между сериализацией и маршалингом? что такое маршаллинг в java и в чем разница между маршаллингом и сериализацией?
1462 просмотров

Передача массива структур C# с массивом двойных элементов в C DLL по ссылке
У нас есть следующий код, объединяющий C# и c dll. Однако при печати значения в функции C dll все значения, связанные со свойствами двойного массива, равны 0,0000000. Я добавил несколько строк комментариев для кода, в котором возникли проблемы....
706 просмотров
schedule 24.06.2023

Когда использовать ReleaseComObject против FinalReleaseComObject?
Когда следует использовать Marshal.FinalReleaseComObject вместо Marshal.ReleaseComObject ? Есть ли опасность в использовании Marshal.FinalReleaseComObject ?
13111 просмотров
schedule 03.04.2022