¿Por qué el tamaño de tamaño(IO_ERROR_LOG_PACKET) es de 48 en lugar de 44?
Esperaba que sizeof(IOERRORLOGPACKET) fuera de 44 bytes. Pero cuando lo desensamblé, resultó ser de 48 bytes. ¿Alguien sabe por qué?
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
Esperaba que sizeof(IOERRORLOGPACKET) fuera de 44 bytes. Pero cuando lo desensamblé, resultó ser de 48 bytes. ¿Alguien sabe por qué?
Estoy intentando serializar una estructura que tiene el siguiente diseño: [StructLayout(LayoutKind.Explicit, Pack = 2)] public readonly struct EntryInfo { [FieldOffset(0x00)] [MarshalAs(UnmanagedType.U2, SizeConst = 2)] public readonly ushort Type; [FieldOffset(0x02), MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)] public readonly string Name; } Desafortunadamente, incluso aunque se especifica Pack=2 y MarshalAs(UnmanagedType.U2), aún falla en tiempo . . . Read more
Estoy creando una DLL en C y estoy tratando de llamar a las funciones para obtener un valor de retorno en forma de estructura. Si uso variables estándar para los retornos de las funciones (int, float, char, char*), funciona bien. Mi estructura: typedef struct { int éxito; /** Éxito al . . . Read more