• Domingo 19 de Mayo de 2024, 21:23

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - netyweb

Páginas: [1]
1
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 21:42 »
Gracias, muchas gracias por tu atención.

2
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 21:16 »
Citar
Podrias declarar un char num[3];, llenarlo de ceros y leer los dos caracteres necesarios en el. Asi te quedaria una cadena de caracteres valida ...

Perdona, no te entiendo muy bien cómo hacer eso.

Gracias

3
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 20:55 »
He declarado un puntero a char:

char *num;

Y despues hago esto para leer:

fseek(pa,65,0);   // para posicionamiento

fread(&c3, sizeof(c3), 1, pa);   // para leer

while(!feof(pa))
{
      num = &c3.idcliente[0];
     
      for(i=0;i<sizeof(c3);i++)
      {
           printf("%c",*num);
           num++;
      }
     
      printf("\n");
      fread(&c3, sizeof(c3), 1, pa);
}

Y me muestra:

   11
   12

Los coloca a la derecha, como tú dices y deja 3 espacios en blanco
por la izquierda(aunque aqui no se vea). Esto lo entiendo, pero pensaba que al ser
datos de tipo numerico en la tabla, habría otra forma de acceder.

Por cierto, si sabes otra forma mas eficaz de leer los datos que la
que he mostrado arriba, me lo dices por favor.

Gracias.

4
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 20:35 »
Te juro que es numerico. Cuando lo creo con la herramienta anteriormente citada está configurado de esa manera.

Las tablas dbf son las que hacen referencia a las tablas de almacenmeinto de datos que utilizan aplicaciones de bases de datos como DBaseIII, Visual FoxPro, y algunas mas. Las letras dbf hacen referencia a la extension del archivo.

Gracias

5
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 20:16 »
Segun lo que dices, cuando quiera leer un tipo que es entero en dbf lo tengo que leer como char desde C. Y para escribir en la tabla, tambien.

¿Esto es una regla general para todas las tablas dbf?

6
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 19:47 »
La tabla está creada con DBF Viewer 2000 en formato DBaseIII
Si la misma tabla la visualizo con Visual FoxPro, el diseñador de
tablas me muestra el tipo Numerico y de ancho 4, que es como
la he hecho en DBF Viewer 2000. Quiero decir con esto que abriendola
con los 2 programas, la configuracion de la tabla es la misma.

Gracias

7
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 19:24 »
En esta direccion tengo una copia de la tabla:

www.netyweb.com/dbase3.rar

y aqui tengo una captura de pantalla del volcado en hexadecimal:

www.netyweb.com/hex.PNG

8
C/C++ / Re: Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 19:04 »
Vale, de acuerdo, pero si tengo una estrcutura como he indicado en
el primer mensaje, despues haría lo siguiente para leer el contenido:

fread(&c3, sizeof(c3), 1, pa);

while(!feof(pa))
{
   printf("\n%d", c3.idcliente);
   fread(&c3, sizeof(c3), 1, pa);
}

Y me salen 2 numeros de 9 cifras. Cuando yo tengo solo 2 registros, uno
con el dato 10 y el otro registro con el dato 11.

No entiendo por qué salen numeros de 9 cifras.

gracias.

9
C/C++ / Leer Entero Desde Tabla
« en: Viernes 2 de Noviembre de 2007, 17:48 »
Tengo una tabla en DBaseIII que tiene un campo numerico de tamaño 4.

En el codigo C tengo una estructura asi:

struct tabla{
   int idcliente;
};

Por sencillo que pueda parecer no consigo leer mediante la funcion fread()
este campo como entero.

Si en la estructura utilizo tipo char no hay problema para leer desde
DBaseIII, pero si son de tipo numerico no consigo leerlo.

10
C# / Re: Acceso Desde C# A Dll Compilada En Gcc
« en: Viernes 2 de Noviembre de 2007, 17:37 »
Gracias por la respuesta.

He encontrado aqui: www.codeproject.com/csharp/usecdlllibincs.asp

una solucion mas precisa de lo que buscaba y me lo ha solucionado.

De todas maneras tomo nota de tu propuesta.

Gracias, salu2

11
C# / Acceso Desde C# A Dll Compilada En Gcc
« en: Miércoles 31 de Octubre de 2007, 14:28 »
Hola a todos.

He visto en la documentacion de MinGW cómo se crea una DLL.
web: www.mingw.org/docs.shtml

Estaba pensando en crear una DLL accesible desde C#.

He empezado creando el codigo con Dev-Cpp y despues compilando como dice en la documentacion anteriormente citada.

Despues, a lo bestia, he ido a abrir un proyecto de consola en C# y al agregar referencia
eligo la dll que se ha creado de la compilacion anterior.

Al aceptar me dice que No se puede agregar referencia(...) y que me asegure de tener acceso al archivo y de que es un ensamblado o componente COM valido.

La duda está en si se puede utilizar la dll(hecha con Dev-cpp) como he hecho antes y acceder a ella desde C# pero haciendolo bien, sin el error que me sale, o hay que reescribirla creando una version de dll en C# para que pueda ser accesible desde el mismo C#?


Muchas gracias, y salu2

12
C/C++ / Re: Problema Compilacion Y Ejecucion En Borland C++ 5
« en: Lunes 15 de Octubre de 2007, 17:14 »
Aclarar que si eligo Console en Target Model, sí funciona.
Tendré que trabajar a partir de ahora así. Tampoco pasa nada.
Pero no termino de entender por qué no funciona lo de GUI

salu2

13
C/C++ / Re: Problema Compilacion Y Ejecucion En Borland C++ 5
« en: Lunes 15 de Octubre de 2007, 17:05 »
Gracias por responder. Pero no entiendo nada.
Vamos a ver.

Yo antes utilizaba OWL. He buscado en google según el mensaje y me dice que
desactive OWL al crear el proyecto. Si lo desactivo me queda activado Class Library. En el apartado Controls no marco nada. En el apartado Libraries, no marco nada. Despues está marcada la opcion Dynamic y el resto está desmarcado.

Target Type: Application[.exe] en Platform: Win32 y en Target Model: GUI.
Yo hace poco tiempo trabaja así y no tenía problemas. Estoy casi seguro que
trabajaba con OWL y no entiendo por qué debería de quedar obsoleto y utilizar
ahora VCL.

Un poco parecido con lo de main y ahora WinMain. Antes utilizaba para el mismo tipo de proyectos la funcion main y nunca WinMain salvo para hacer algo con API Win32.

gracias, y salu2

14
C/C++ / Problema Compilacion Y Ejecucion En Borland C++ 5
« en: Lunes 15 de Octubre de 2007, 15:35 »
Hola.
Tengo instalado Borland C++ 5.02. He hecho un sencillo programa de prueba(el tipico hola mundo) que al ejecutar me da este mensaje:

You have accidently used the dummy version of OwlMain

Y despues en el cuadro de mensajes aparecen estas lineas:

Info :Linking C:\bc5\ejemplos\prueba02\prueba02.exe

Error: Error: Unresolved external 'WinMain' referenced from C:\BC5\LIB\C0W32.OBJ

Lo he probado en dos equipos distintos y me salen los mismos mensajes.
El proyecto es de tipo application win32 y GUI.
Tengo instalado visual studio 2005 sin el c++ sólo con c#. No sé si esto tiene algo que ver.

Gracias, y salu2.

Páginas: [1]