PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  1225 - C - SQL SERVER
Autor:  Javi Zárate Alonso
¿Es posible realizar un programa en modo texto en C que acceda a una base de datos de SQL Server?.

¿Alguien puede darme una direccion donde pueda leer algo?

gracias de antemano
  Respuesta:  Daniel A.
Crea con visual C++ una aplicación de consola en project->Settings indica que vas a utilizar MFC.
Incluye todo esto:
#include // MFC core and standard components
#include // MFC extensions
#include // MFC OLE automation #include "sql.h"
#include "sqlext.h"
#include "sqltypes.h"
y ahora accede a donde te de la gana
Salu2

    Pregunta:  1230 - IMPRIMIR GRAFICOS EN BORLAND C BUILDER
Autor:  luis Gonzalez Fernandez
Necesito orientacion sobre como puedo hacer que una imagen (un fichero BMP de 640 x 480 x 256) se ajuste a un folio A4 durante la impresion...Trabajo con el Borland C Builder, y hasta ahora solo he conseguido imprimir el fichero mediante "Printer()->Canvas->...." de una forma escalada....es decir, imprime la imagen, pero muy pequeña, casi la 1/10 parte del tamaño original de la resolucion...gracias por anticipado...
  Respuesta:  juan perez
para imprimir en c builder el codigo es el siguiente
print()->graphif( nombre grafico)
  Respuesta:  Antonio M. Estévez Lorenzo
Intenta lo siguiente:
Printer()->Canvas->StretchDraw(Rect, Graphic);
donde Rect es del tipo TRect y contiene las dimensiones del rectángulo donde quieres que se dibuje el bitmap, y Graphic es el bitmap que quieres dibujar. Para calcular las dimensiones del rectángulo te pueden ser útiles las propiedades Printer()->PageWidth y Printer()->PageHeight que contienen la anchura y la altura de la página respectivamente.

    Pregunta:  1333 - PCX EN FORMATO DE 16 COLORES
Autor:  carlos iturralde
programo en c++ bajo dos y tengo varios archivos que explican el formato pcx (tanto en c como en pascal), pero todos ellos hacen referencia a 256 y más colores y ninguno a los 16 colores, traté entonces de visualizar un pcx con este número de colores y el resultado fue que se ve la imagen como en tercera dimensión PERO SIN LOS LENTES CORRESPONDIENTES, es decir, borrosa, asi que ahí lo tienen, muchas gracias de antemano (imagino que tendra que ver con lo de las páginas de video).
  Respuesta:  Jose Luis De la Cruz
Hola amigo hace tiempo tuve un problema parecido al tuyo y lo solucione leyendo el valor de bits per pixel en la

cabecera del pcx

Desplazamiento (bytes) / constantes de cabecera
0 Manufacturer Version (2 bytes)
2 Encoding (1 byte)
3 Bits Per Pixel (1 byte)
4 XMin, Ymin, XMax, YMax (2 bytes c/u)
12 Horizontal Resolution (2 bytes)
14 Verticle Resolution (2 bytes)
16 Color pallette setting (48 bytes)
64 Reserved
65 Number of color planes
66 Bytes per line (2 bytes)
68 1 = Color 2 = Grayscale (2 bytes)
70 Blank (58 bytes)

bits per pixel es un char que contiene 8 si el pcx es de 256 colores y 4 si es de 16 colores, para leerlo puedes hacerlo como sigue:

File *fp;
char bpp;// bytes por pixel
fseek (fp,3L,SEEK_SET); //se desplaza 3 bytes desde el inicio del pcx
fread(&bpp,1,1,fp); // se lee 1 byte

si todavia no se arregla con lo anterior entonces el error se puede deber al contenido de la constante bytes per line, esto es porque existen algunos programas ( como el MS photo editor ) cambian el ancho real del pcx a su multiplo de 4 mayor mas cercano, y este valor justo se encuentra almacenado en bytes per line.... si deseas ver un ejemplo en c++ visita mi pagina web http://www.geocities.com/joseluisdl/jldl.htm
suerte...y si necesitas mas ayuda escribeme...

    Pregunta:  1376 - MANEJO DE MOTORES DE PASO POR EL PORT SERIAL
Autor:  Luis Cossio
Por favor me podrían ayudar a controlar motores de paso y tambien leds, utilizando C, por el puerto serial, necesito solucionar un problema. Gracias.
  Respuesta:  Alejandro morillo
mira para controlar motores de paso debes auxiliarte de un circuito para aislar las cargas q vas ha utiliazar apra el motor de la computadora, ya q de lo contrario si no haces, un una falla podria dañarse tu computadora.
Estos circuitos puden ser optoacopladores. por ejemplo el Moc3010, Moc3011, moc3040, bueno estos son solo algunos, hay muchos otros mas por ahi q te puden servir.

y bueno ya teniendo conectada la computadora al los leds por ejemplo, a los pines de salida del puerto paralelo, pues le debes andar, potencias de dos al puerto,

outportb(888,1); esto te encenderia el primer led
y asi sucesivamente.

si quieres mas informacion sobre el circuito escribeme para q me digas lo q quieres exactamente.
  Respuesta:  jesus vargas
Para poder manejar motores a pasos es una simple comunicacion por el puerto pero lo dificil no es el programa sino la seccion que debe ir entre el motor y la computadora, la cual debe estar hecha para queno dañe el puerto y para que con la energia de la computadora puedas mover el motor.

En todo caso debes usar una interfaz que puede ser con transistores para que te den la potencia que necesitas, o utilizar elementos opticos que protegen al puerto de cualquier sobre voltage y en la parte del motor no te debes preocupar por el voltage porque simplemente le aplicas el que necesites. espero que te aclare algunas de tus dudas...
  Respuesta:  Mauricio Moya
Tengo un programa que controla 8 leds en C++, sin embargo la parte del programa que maneja los leds es util en C. El programa se comunica por el puerto PARALELO, asi que si lo necesitas todavía, ahi esta mi correo.

    Pregunta:  1393 - NECESITO LEER TECLAS QUE SON PRESIONADAS AL MISMO TIEMPO
Autor:  Rodrigo López
¿Como puedo leer las teclas que el usuario presiona al mismo tiempo?. Por ejemplo si el usuario presiona "Arriba" y "Izquierda" al mismo tiempo mi programa debe mover una figura en diagonal hacia arriba y a la izquierda .
El problema es que cuando detecto que se ha presionado una tecla (con getch() por ejemplo) ésta bloquea a las demás si se mantiene presionada. Prové leyendo los bytes diréctamente desde el puerto 0x60 con la instrucción import() pero si presiono una tecla A y luego una tecla B obtengo el código de B y ya no puedo saber si el usuario sigue manteniendo presionada la tecla A o la soltó. ¡¡¡ Ayúdenme !!! Gracias.
  Respuesta:  Victor Marzo
Lo que tienes que hacer es enchufarte a la interrupción 9, que ocurre cada vez que se aprieta o se suelta una tecla.
Cuando te llegue una interrupcion y la tengas cogida haces una cosa al estilo de:
if (inp(0x60)<128)
tecla[inp(0x60)] = PULSADA;
else
tecla[inp(0x60)&127] = SOLTADA;

    Pregunta:  1405 - FILTRAR O BUSCAR UNA FECHA EN VC++ 6.0
Autor:  Willser F. González C.
Tengo un CDaoRecordset que comunica con una tabla de Acces(r), la cual tiene un campo tipo Fecha. Cómo se puede hacer una búsqueda o un filtro de los registros de la tabla que coincidan con una fecha dada ???. Por ejemplo:

CDaoRecorset cdrsClntes; // Tabla Clientes.

COleDateTime codtFcha = COleDateTime::GetCurrentTime(); // Fecha a buscar.

1. Filtrar los registros donde el campo [Fecha] coincida con la fecha [codtFcha]. Podría ser:

cdrsClntes.m_strFilter.Format("[Fecha] = ´%s´",
codtFcha.Format());

cdrsClntes.Requery();

Hasta ahí todo parece estar bien, pero en tiempo de ejecución un mensaje dice que la consulta no es válida. Cómo se debe comparar ???.

Gracias por su colaboración.
  Respuesta:  Oscar García Herrera
Para filtrar fechas en una consulta con CDaoRecordset´s existen varias formas:

1. CClienteSet *pSet;
pSet = new (CClienteSet);
pSet->m_strFilter = "FechaIngreso >= #01/01/2000# AND FechaIngreso <= #30/03/2000#";
pSet->m_strSort = "FechaIngreso"

try
pSet->Open();
catch{.....}

2. CClienteSet *pSet;
CString strQuery;

pSet = new(CClienteSet);
strQuery.Format("SELECT * FROM CLIENTES WHERE FECHAINGRESO between 01/02/2000 AND 30/03/2000 ORDER BY fechaIngreso ASC");
pSet->Open(dbDynaset,strQuery);

Estas son solo dos formas de filtrar fechas, espero te funcione.

Atte: Ing. Oscar García Herrera

    Pregunta:  1409 - ACCESO A FUNCIONES EN UNA DLL
Autor:  eye
Hola a todos:
Mi problema es que necesito acceder a una función en una dll hecha en Visual C++ 5 que a su vez inicializa algunos objetos con clases también generadas en este lenguaje. Bueno, la llamada lo hago mediante un programa escrito en Fox. Cuando pruebo está función sin nada de codigo ("return 0;") funciona bien, pero cuando ingreso el código que necesito me da error.
¿Alguien puede decirme como utilizar los archivos .DEF, o como utilizar el declspec(dllexport), u otra forma de exportar funciones desde una DLL?
Desde ya gracias...
  Respuesta:  Jorge Garay
tenes dos formas de exportar funciones desde una dll:
* en un archivo .def se ponen las funciones a exportar
* usas _declspec(dllexport) en la declaracion de la funcion en el codigo fuente.

yo uso la primera.
el formato del .def es el siguiente:

---COMIENZO ARCHIVO (ESTA LINEA NO)---
LIBRARY [NOMBRE DEL ARCHIVO DLL SIN EXTENSION]
EXPORTS
[NOMBRE FUNCION 1] @1
[NOMBRE FUNCION 2] @2
... @...
---FIN ARCHIVO---

Solo va el nombre de la funcion -sin los parametros.
Este archivo debe estar en el mismo directorio
que el codigo fuente de la dll y se debe llamar igual que ésta:

[NOMBRE DEL ARCHIVO DLL SIN EXTENSION].def

importante: depende desde donde llames a las funciones de la dll que tenes que usar una "calling convention". Por ejemplo para usar en Visual Basic tenes que poner _stdcall:

void long _stdcall funcionX(int n){...}

Todo esto aparece en la MSDN.

    Pregunta:  1417 - COMPRESOR EN C++
Autor:  Rodrigo Pedrero
Donde puedo encontrar información sobre como generar un compresor de archivos en C++ con el método LZW.
  Respuesta:  Mauricio Fragoso
Zip para todas las plataformas, gratis y con codigo fuente.

http://www.freesoftware.com/pub/infozip/Zip.html

    Pregunta:  1425 - MANEJO DE ACCESS CON VISUALC++ Y ODBC
Autor:  Manuel Pérez Serrano
Estoy implementando un proyecto utilizando W95 y VISUAL C++ (en principio estoy codificando exclusivamente en ANSI C).
Se basa en un manejo de ficheros planos de entrada que originan las correspondientes consultas y actualizaciones de bases de datos en ACCESS.
Con el fin de que dicho trabajo sea lo mas portable posible entre diferentes sistemas operativos y gestores de bases de datos, estoy obligado a utilizar ODBC para el manejo de dichas bases de datos.
El motivo de este correo es pedir un ejemplo de código en C y/o C++ para acceder a una base de datos en ACCESS utilizando ODBC.
Creo que los ficheros de cabecera que se han de
incluir para poder invocar las funciones correspondientes en este lenguaje son:
....
#include
#include
....

Gracias anticipadas.
  Respuesta:  JORGE ALBERTO MARTINEZ PO MARTINEZ PORCHU
visita www.codeguru.com

hay una sección exclusiva para base de datos con C++. incluye ejemplos con ODBC, ADO, DAO, etc.

Espero ayudarte.

    Pregunta:  1469 - INTÉRPRETE DE COMANDOS
Autor:  José Luis Risco Martín
Hola, me gustaría obtener información de cómo es la metodología más fácil de hacer un intérprete de comandos, por ejemplo al teclear en una caja de texto (arg1,arg2,...,argn) me ejecute cierta función. Lo he intentado programar a base de sscanf y otras funciones, pero es muy pesado. Gracias.
  Respuesta:  José Luis Torres Pantoja
Saludos desde México
La forma más eficiente que puedes utilizar es por medio de un analizador léxico y sintáctico. Para diseñarlo no es tan difícil como parece, además existen herramientas alternativas como lex y yacc que te generan código en C para analizar la gramática que definiste si deseas saber cómo hacer un analizador sencillo yo te puedo hayudar, tengo código fuente en C/C++ para DOS, si deseas saber acerca de lex y yacc te puedo mandar sólo información ya que apenas estoy aprendiendo a utilizarlos.
  Respuesta:  J RC
Construir un intérprete de comandos no es una tarea sencilla, y requiere de mucho tiempo. La forma más habitual (y la mejor, por supuesto) es construir un analizador léxico y sintáctico, con cualquiera de las metodologías existentes, leyendo carácter a carácter una sola cadena que contiene todo el comando, y una vez reconocido se puede llamar a la función asociada.

|<  <<  4 5 6 7 8 9 10 11 12 13 14  >>  >|