PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  23272 - CAMBIOS DE DSN
Autor:  Raul Mendoza
Hola:
Tengo una aplicacion cliente-servidor, que se comunica via ODBC a una base de datos INFORMIX que reside en el servidor.
En el servidor hay dos instancias de la base de datos, necesito saber como puedo cambiar los valores de DSN para que utilizando el mismo DSN se pueda cambiar, sin tener que utilizar ODBC para cambiar estos valores.
Si tienen un ejemplo se los agradeceré.

Gracias
  Respuesta:  Luis Heredia
Desde tu aplicación puedes modificar la base de datos a que apunta el DSN que tienes en ODBC. La función que te mando de ejemplo, cambia la Base de Datos Access a que apunta el DSN.

bool __fastcall CambiarBDAccess (AnsiString FuenteDatos, AnsiString BaseDatos)
{
TRegistry* Registro = new TRegistry;
bool Exito = true;

try
{
Registro->LazyWrite = false;
Registro->OpenKey ( "Software\\ODBC\\ODBC.INI\\"+FuenteDatos, false);
AnsiString Directorio = Registro->ReadString("DBQ");
Directorio = ExtractFileDir(Directorio);
Registro->WriteString ( "DBQ",Directorio+"\\"+BaseDatos+".mdb");
Registro->CloseKey();
}
catch (...)
{
Exito = false;
}

delete Registro;
return (Exito);
}

    Pregunta:  23399 - COMO PROGRAMO VENTANAS QUE UTILIZEN EL MOUSE EN C++
Autor:  Marco Antonio Peña Santiago
Porfavor alguien me puede decir como hago un programa en C++ que utilize el mouse y ventanas con opciones
  Respuesta:  Jesús Antón Martín
¿En Windows, DOS, UNIX o qué sistema?

En DOS, la respuesta está en la INT 33, q contiene los servicios del ratón. Las ventanas y menúes deberás currártelas tú. Una opción es Turbo Vision. Tiene integrado el soporte de Ventanas, Menúes y Ratón.

Existen miles de librerías al respecto.

En Windows las ventanas y el soporte del ratón están embebidos en el sistema, y solo necesitas usar los servicios del API y responder a los mensajes. Puedes empezar por aquí:
http://winapi.conclase.net/curso/index.html
Es un curso excelente de programación Windows, fácil de entender y fácil de leer, además de bastante completo.

Si no tienes compilador de C/C++ para windows, date una vuelta por www.mingw.org, www.cygwin.com y http://www.cs.virginia.edu/~lcc-win32/

Los dos primeros sitios contienen implementaciones de GCC (compilador de libre distribución de C y C++) y el tercero contiene LCC-WIN32, un excelente compilador de C para windows gratuito.

CyGWin es de libre distribución, pero obliga a que tus programas sean de libre distribución también, al menos por defecto. Si estás acostumbrado a UNIX estarás como en casa debido al enorme parecido entre las herramientas que proporciona y el entorno de desarrollo UNIX.

MinGW es totalmente libre. Puedes hacer con los programas que generes lo que te plazca. Si necesitas un entorno integrado compatible con MinGW, puedes usar Dev-C++(http://www.bloodshed.net), con la versión 2.95.2 de GCC o bien Vide, con la que tengas instalada en tu sistema.

LCC-Win32 también es totalmente libre. Tiene un entorno integrado flexible y capacidades de generación de Código, así como excelentes manuales y tutoriales. Sólo es de C, pero tiene ya bastantes extensiones que lo convierten en un entorno de desarrollo muy atractivo, especialmente si te gustan los entornos integrados.

También tengo que recomendarte el libro "C++ Programming for Windows", de Anthony Porter. Es un poco viejo y se refiere a Windows 3.1, pero todo lo que dice es aplicable a Win32, siendo su debilidad lo poco que NO dice (lo que falta para que sea completo).

Por último, en un sistema UNIX, te recomiendo que eches un vistazo al GTK+, el ejemplo de cómo debería ser una librería GUI.

Un saludo.

Jesús Antón Martín.

    Pregunta:  23433 - LIBRERIA TIME.H: TIEMPOS EN C
Autor:  Claudio NM.
¿Existe alguna función que pasandole una estructura "tm" devuelva un time_t, i.e.,existe la función invesa de "localtime"?
Gracias.
  Respuesta:  Alejandro Barbosa
timelocal es lo contrario a localtime...

    Pregunta:  23443 - DUDA SOBRE DLL EN VISUAL C++
Autor:  Camilo Lobos
Tengo una duda, ya que construí una dll en Visual C++ y no la podía registrar (regsvr32.exe) al igual que una dll hecha en Visual Basic.
Sólo la copia al windows/system y la llame. Mi pregunta es :
¿Por qué las dll de Visual C++ no se registran o se deben registrar de otra manera?
  Respuesta:  Marco
que se registren, quiere decir que se actualiza el registro de windows para dicha dll. En el registro de windows, aparecen datos como cuantos programas tienen acceso a esa dll, eso es asi, porque cuando desinstalas, windows consulta si otro programa la utiliza y si es asi, no la borrar

Saludos!

    Pregunta:  23469 - RECORRER BOTONES C++ BUILDER 5.0
Autor:  Rusbel Monsalve
Soy novato en C++ Builder, necesito crear mediante codigo una serie variable de botones en un form y luego mediante un contador, recorrer dichos botones y cambiar algunas propiedades.
otra inquietud, es como hago para hacer que el contenido de una variable sea parte de una instruccion, algo asi como:
si xx=3
boton xx->font="Courier New"

espero me entiendan. les agradezco su ayuda.
  Respuesta:  Felipe Botero L.
lo que tienes que hacer es lo siguiente:

en el .H del formulario, en la seccion PRIVATE escribes lo siguiente:

TButton *Botones[100]; //100 es el numero máximo de botones que quieres

esto te creara un Vector de punteros a Botones.

Luego, en el constructor del formulario escribes:

-------------------

for(int i=0; i<100; i++)
{
Botones[i]=new TButton(this);
Botones[i]->Left=XXX;
Botones[i]->Top=YYY;
Botones[i]->Parent=FORMULARIO;
}

// donde XXX es la coordenada x que le quieras dar al boton en el form
// donde YYY es la coordenada y que le quieras dar al boton en el form
// Donde FORMULARIO es el nombre del formulario donde quieres
// poner el botón, por ejemplo (FORM1) q
-------------------
  Respuesta:  Felipe Botero L.
lo que tienes que hacer es lo siguiente:

en el .H del formulario, en la seccion PRIVATE escribes lo siguiente:

TButton *Botones[100]; //100 es el numero máximo de botones que quieres

esto te creara un Vector de punteros a Botones.

Luego, en el constructor del formulario escribes:

-------------------

for(int i=0; i<100; i++)
{
Botones[i]=new TButton(this);
Botones[i]->Left=XXX;
Botones[i]->Top=YYY;
Botones[i]->Parent=FORMULARIO;
}

// donde XXX es la coordenada x que le quieras dar al boton en el form
// donde YYY es la coordenada y que le quieras dar al boton en el form
// Donde FORMULARIO es el nombre del formulario donde quieres
// poner el botón, por ejemplo (FORM1) q
-------------------

    Pregunta:  23497 - CODIGO DE BARRAS C BUILDER
Autor:  Daniel Espinosa S.
Que tal, necesito hacer un sistema que lea y procese códigos de barras, la lectura es con pistola láser (por ejemplo lectoras serie 900 de Metrologic, o cualquier otro), el procesamiento de la información es lo de menos, lo que necesito saber es como interactuar con el lector de código de barras y C++ Builder. Espero que alguien me pueda orientar, de ante macho muchas gracias colegas.

  Respuesta:  Roly Rodriguez Piñeiro
hola amigo, hace un tiempo atras me encontraba con un problema parecido, bueno para leer los datos desde el lector de codigos de barras es muy sencillo ya que existen lectores que van conectados al teclado de la computadora y funciona como si los datos fueran introducidos por teclado, también existen otros lectores que tiene una conección serial a través del puerto COM1 o COM2, en este caso, al comprarlos viene adjunto un programa que queda residente en memoria y descodifica la entrada que viene del lector como si se tratase de entrada por teclado.
para imprimir o producir código de barras, existen fuentes en internet que nos permiten hacer eso, para ello hay que escribir los números acompañados de simbolos especiales, por ejemplo: #!123456-abcdef!
una de las paginas con este tipo de fuente es www.100fontes.com.br

    Pregunta:  23661 - COMO PROGRAMAR EL DMA CONTROLER DE LA PC.
Autor:  Fabio Zorzan
Estoy programando un sistema de Adquisicion de datos y necesito programar un canal de DMA (1) para que trabaje con una placa de adquisicion de datos, la programacion de la placa de adquisicion de datos esta solucionado, el problema que tengo es como configurar el canal de DMA para que los datos trasferidos de la placa sean almacenados en el lugar de memoria adecuado (una arreglo definido en el programa),

Muchas gracias.
  Respuesta:  David Cañadas
La solución la encontrarás (en inglés) en http://brand107.home.attbi.com/pc-gpe/ en la sección de programación DMA.

Salu2.

    Pregunta:  23677 - COMO IMPRIMIR CODIGO DE BARRAS CON LENGUAJE C EN UNIX
Autor:  alejandro guzman amaro
como puedo enviar codigo de barras desde C estoy usando UNIX y no he podido hacerlo alguien me puede ayudar ????? por favor
  Respuesta:  juan mamani
Pimero necesitas tener claro que tipo de codificación vas a usar. Por ejemplo el código EAN13 es para consumo masiivo (utilizado generalmente en la supermercados) Luego tener claro el algoritmo que genera el código y por último las rutinas gráficas que mostrarán el código para luego imprimirlo.

    Pregunta:  23748 - FUNCIOINES DE ENSAMBLADOR PARA C ó C++
Autor:  daniel mendoza mendoza
compañeros: sé que existen funciones de ensamblador que se pueden ocupar en C ó C++, y si existe alguna para mandar a imprimir caracteres a la impresora por medio de las funciones de ensamblador. me serviria de mucho, gracias.
  Respuesta:  ricardo ortega
Saludos. No aclaras para qué tipo de compilador ni para qué tipo de ambiente, así que no puedo ser más específico.
Existe el ensamblador en línea, que es reconocido por muchos compiladores C desde hace diez o más años,
por ejemplo prueba esto en Microsoft C o Borland C

int r;
_asm mov ax, 10
_asm mov bx, 20
_asm add ax, bx
_asm mov r, ax
printf ("suma: %d", r);

debes revisar completamente el manual de ensamblador en línea

Mencionas unas funciones en ensamblador, posiblemente hayas escuchado de las llamadas al bios, que se manejan con interrupciones desde C (con int86() o desde Assembly con INT.
revisa la documentación o envía una pregunta más concreta.
Suerte.

    Pregunta:  23754 - MANIPULACIóN DE MEMORIA EN TURBA C++ 3.0
Autor:  Pedro valle Garcia
Necesito saber como tener mas acceso a memoria en C++3.0, ya que tengo un programa un poco amplio y se me desborda la memoria, al menos eso creo. E escuchado acerca de un compilador para c++, tal vez me podrian ayudar, por favor. Programo en modo grafico.
  Respuesta:  Ne0 Ph03n1x
Usa el compilador GNU de delorie: DJGPP, esta de poca abuela, te da acceso a toda la memoria disponible y digo toda, no solo la del primer mega, checa su pagina: delorie.com. si lo usas tienes que portar tus rutinas de modo grafico a grx, tiene bastantes caracteristicas, es mas, es muy usado para programar juegos...

|<  <<  41 42 43 44 45 46 47 48 49 50 51  >>  >|