Вопросы по теме '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 просмотров
schedule
23.08.2023
Как преобразовать массив строк в 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 просмотров
schedule
10.04.2022
Передача массива структур 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