Tag: MARSHALLING
Tengo una solicitud que es un cuerpo JSON en forma de una matriz de objetos, algo como esto: { “data”: [ { “id”: “1234”, “someNestedObject”: { “someBool”: true, “randomNumber”: 488 }, “timestamp”: “2021-12-13T02:43:44.155Z” }, { “id”: “4321”, “someNestedObject”: { “someBool”: false, “randomNumber”: 484 }, “timestamp”: “2018-11-13T02:43:44.155Z” } ] } Quiero . . . Read more
No estoy realmente familiarizado con la interoperabilidad de .NET. Estoy tratando de implementar la ignorancia de las señales de proceso de Linux en .NET, utilizando una llamada a sigaction. Las definiciones de interoperabilidad que he podido encontrar son las siguientes: public delegate void __sighandler_t(int signal); public delegate void sa_restorer(); [StructLayout(LayoutKind.Sequential)] . . . Read more
Tengo un archivo json llamado sample.json que contiene un array json de la siguiente manera: [ { "time": "2021-01-04T00:11:32.362Z", "extra_data": { "id": "123" }, "info": "evento123" }, { "time": "2021-01-05T00:11:32.362Z", "extra_data": { "id": "456" }, "info": "evento456" }, { "time": "2021-01-06T00:11:32.362Z", "extra_data": { "id": "789" }, "info": "evento789" } ] . . . Read more
Quiero pasar un callback desde C# al código nativo de Rust. En línea vi estos dos métodos: 1) Pasar directamente una función que se ajuste al tipo delegado. Api.set<em>on</em>new_connection(OnNewConnection); // ffi [DllImport] public static extern Result set<em>on</em>new_connection(OnNewConnection callback); 2) Crear una instancia del delegado, realizar su marshaling y pasar el . . . Read more
Tengo un IntPtr que es un puntero a un array de estructuras, y estoy tratando de convertirlo en un array. He intentado Marshal.Copy(srcIntPtr, destIntPtrArray, 0, destIntPtrArray.Length); pero después de hacer la copia, no puedo convertir los IntPtr dentro del array de destino a la estructura deseada, mientras que puedo convertir . . . Read more