LibreDWG types map in Gambas - Versión para impresión +- Comunidad Gambas-es (https://gambas-es.org) +-- Foro: Linux (https://gambas-es.org/forum-9.html) +--- Foro: Programación en otros lenguajes (https://gambas-es.org/forum-12.html) +---- Foro: C/C++ (https://gambas-es.org/forum-15.html) +---- Tema: LibreDWG types map in Gambas (/thread-168.html) |
LibreDWG types map in Gambas - tincho - 01-11-2020 Hola a todos. Dejo un resumen de los tipos de variables que maneja LibreDwg y su conversión gambas. Saludos. RE: LibreDWG types map in Gambas - vuott - 02-11-2020 3B... una variable de 3 bit ? RE: LibreDWG types map in Gambas - tincho - 03-11-2020 (02-11-2020, 23:18)vuott escribió: 3B... una variable de 3 bit ? Pues es raro no? pero es lo que indica el manual. https://www.gnu.org/software/libredwg/manual/LibreDWG.pdf Página 6 (número, pero es la 10 correlativa) Saludos. RE: LibreDWG types map in Gambas - vuott - 03-11-2020 Uhmmmm...no he entendido por la guía en PDF cómo debe interpretarse ese "1-3 bits". De todos modos, para ver la definición de los tipos de datos, sugiero leer el archivo "dgw. h": https://git.savannah.gnu.org/cgit/libredwg.git/tree/include/dwg.h de la línea n. 69 hasta la línea n. 247. Así, por ejemplo, el tipo de dato "BITCODE_3B" está declarado: "unsigned char ". Este tipo en C es capaz de representar valores de 0 a 254 (como el "Byte" de Gambas). Por lo tanto una variable declarada en C de este tipo de dato, en Gambas debe ser declarada como Byte. RE: LibreDWG types map in Gambas - tincho - 03-11-2020 (03-11-2020, 15:27)vuott escribió: Así, por ejemplo, el tipo de dato "BITCODE_3B" está declarado: "unsigned char ". Perfecto Vuott, lo voy a revisar. gracias por la información. RE: LibreDWG types map in Gambas - vuott - 03-11-2020 De todos modos Vista la declaracion de los datos en el archivo: https://git.savannah.gnu.org/cgit/libredwg.git/tree/include/dwg.h podemos traducir los tipos de datos de C en Gambas: unsigned char -> Byte signed char -> Byte (si se trata de un miembro de una Estructura) signed char -> Byte (si se trata de una singula simple variable) signed char -> Short (si se trata de una singula simple variable y si nos interesa almacenar valores negativos) unsigned short int -> Short uint16_t -> Short int -> Integer int32_t -> Integer uint32_t -> Integer unsigned int -> Integer long -> Long unsigned long -> Long uint64_t -> Long double -> Float unsigned char* -> Pointer char* -> Pointer Ad adiuvandum: https://gambaswiki.org/wiki/doc/extern |