PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  21783 - CONECTAR TURBO C++ CON VISUAL BASIC 6.0
Autor:  Pedro Pizarro
Mi pregunta es la siguiente:

Yo estoy haciendo una tarjeta de adquisición de datos, los datos lo estoy capturando por el puerto paralelo y lo que yo quiero hacer es almacenar esos datos en turbo c++ pero esos los quiero mostrar en una caja de texto en visual basic 6.0. De que manera puedo llamar a visual basic para poder efectuar esa operación desde turbo c++ a visual basic 6.0.

Les agradeceria mucho en que me ayuden en esta situación.
  Respuesta:  Marco Antonio Orellana O.
Genera una DLL Simple con tubo C++

Y luego llama a la DLL desde visual basic

Asi

private declare function MiCapturar lib "MiDLLTC.DLL" alias "@MiCapturar!blabla" (byval blabla, etc...) as blabla

el alias tiene que ser igual al nombre que se exporta la funcion desde la dll. Utiliza el tdump, ahbi te muestra como queda la funcion.

Recuerda que la funcion en la dll la tienes que declarar con CALLBACK, por que si no te retornara un error

Saludos

    Pregunta:  21802 - SALIDA DE 2 OBJETOS OPENGL SIMULTANEAMENTE EN 1 DIALOGO
Autor:  Jose Bello
Tengo problemas para la salida por pantalla de 2 objetos del tipo OpenGL simultaneamente en un cuadro de dialogo. (1 lo crea bien, pero al construir el segundo, destruye el anterior).
Es posible refrescar la pantalla y ver ambos a la vez?

Gracias
  Respuesta:  Ismael Cortes
Todo lo que tienes que hacer es dibujar los dos objetos en el mismo cuadro (te recomiendo que uses un doble buffer). Es demasiado simple.

A no ser que entienda mal la pregunta, esto debería solucionar el problema (de atención)
--theOFFset!

    Pregunta:  21914 - ¿COMO PUEDO CONVERTIR DE DECIMAL A BINARIO,OCTAL,HEXADECIMA?
Autor:  Cristian Donoso
necesito ayuda por favor necesito un programa en "C" que haga converciones ,ingresar un numero decimal y pasarlo a octal,binario o hexadecimal, utilizando funciones.
  Respuesta:  sinapse
Basta con que utilices el printf con el formato adecuado; es decir

printf("%02X",numero) --> imprime numero (un int) en hexadecimal
printf("%02o",numero) --> imprime numero (un int) en octal

    Pregunta:  22055 - CREAR DIALOGO CON MFC'S
Autor:  Antonio Rodriguez Raya
Tengo una aplicacion basada en dialogos creada con MFC's, y creo un formulario nuevo, que quiero que aparezca al pulsar un boton del dialogo padre, pero no se utilizar los parametros que me pide CDialog::Create, ni siquiera se si es ese el metodo que debo llamar, o si es otro. Gracias por cualquier sugerencia.
  Respuesta:  Liucio Quirino
Amigo sobre tu duda:
Una vez que insertaste un nuevo Dialogo con MFC¨S Ve a Worksapce
creas un objeto con el mismo nombre que le pusistes al Dialogo based , por ejemplo:
si el nuevo dialogo es llamado segundo.

debes crear un objeto en DialogoDlg.h (fileView), como sigue:
segundo objeto1;

y despues incluir ahi mimos #include \\\"segundo.h\\\"

Agregar en el botòn quien va a ser el elnace lo siguiente:

objeto1.DoModal();
Cuando compiles y ejecutes automaticamente se ira al nuevo dialogo.

    Pregunta:  22098 - DETECTAR CORTE EN LA COMUNICACIóN
Autor:  David Martinez
Resulta que tengo una aplicación cliente-servidor y he comprobado que cuando estan ambas aplicaciones conectadas y al cliente le quito el cable de red, el servidor no se entera y me deja el puerto abierto y cuando intento enviar algun dato al cliente me da error debido a que el cliente no esta en red y por tanto no hay comunicación. ¿Sabeis como solucionarlo?. Gracias de antemano por la respuesta que me puedan dar.
  Respuesta:  Rubén López
Usa la función select. Esta función espera a que se produzca un evento en un descriptor. Si usas linux ejecuta 'man select', si no es así, en cualquier libro aparecerá la definición exacta de esta función.

    Pregunta:  22115 - COMO ELIMINAR CONTROLES(STATIC TEXT ) EN TIEMPO DE EJECUCION
Autor:  Roberto Garcia
Como puedo eliminar o agregar controles en tiempo de ejecucion ya sea un static text o un edit box, en tiempo de ejecucion. en Embedded Visual C++. Quisiera saber si alguien puede ayudarme con esta duda.
Si por alguna razon no se puede, o si ya existe mi pregunta, por favor enviaenme un mail.
Gracias, atentamente Roberto Garcia
  Respuesta:  Ramon Sala
Hola Roberto,

Para destruir cualquier tipo de ventana (un control también lo es) en tiempo de ejecución, debes utilizar la función de API "DestroyWindow". Esa función sólo tiene un parámetro y es el "handle" de la ventana (o control que quieres destruir. Contrariamente, para crearlos, remítete a la función "CreateWindow". En la ayuda de Visual C++ encontrarás los parámetros necesarios.

Espero haberte ayudado.

Saludos.

    Pregunta:  22152 - ¿COMO SABER LA RAPIDEZ DE UN CD-ROM
Autor:  carlos hernandez huerta
necesito saber la rapidez de un cd-rom, la del fabricante y la real, aprovechando como saber la rapidez del modem, si es posible en visual c o similar.
  Respuesta:  David Cañadas
Hola.

La velocidad del fabricante ni idea. En todo caso puedes hacerlo a partir de benchmarks que comparen la velocidad real de la unidad analizada con otras pruebas que tengas hechas en otras unidades.

La velocidad real es sencillo. Pon a funcionar el cdrom leyendo un archivo cualquiera, para que el motor se ponga a funcionar y la lente esté activa. En ese momento, lee la longitud de un fichero y cárgalo a memoria. Divide el nº de kb del fichero por el tiempo en segundos y voilá.

De todas formas todo esto es muy relativo. Los fabricantes mienten y las unidades de CD-ROM no siempre responden del mismo modo ante la misma orden. Por último, altamente recomendable que cuando hagas estas pruebas tu programa esté bajo DOS, o bien que no existan procesos en Windows que puedan necesitar el CD-ROM, porque en ese caso las lecturas saldrían erróneas.

Salu2.

    Pregunta:  22282 - COMO INSTALAR OPENGL EN BORLAND C++
Autor:  Javier
Quiero saber como se implementan o instalan las librerias de OpenGl en Borlnad C++ 3.0 o sino en MS Visual C++
  Respuesta:  Dwarf
Tienes un componente para utilizar las OpenGL. Se llama OpenGLAPanel y lo puedes descargar en http://www.ap.dyndns.dk/opengl.htm
Espero que te sirva

    Pregunta:  22391 - PROGRAMACION CON VECTORES
Autor:  Julio Cesar Cardona
¿como puedo ingresar en un vector de "n" posiciones, o sea que en la posicion v[1] como puedo asignarle un nombre para que llene esta casilla, por ejemplo.

cout<<"Digite el nombre de la ciudad: ";
cin>>ciudad;
v[1]=ciudad;

siendo ciudad de tipo char, necesito que me ayuden con esta pregunta? gracias.
  Respuesta:  Juan Sanchez
talves es esto lo que quieres.

necesitas un arreglo de ciudades, pero como en C++ una variable tipo STRING es un arreglo

pienso que lo que puedes hacer te puede consumir bastante memoria y es un arreglo

bidimencional, esto en C++ lo puedes hacer de asi:

char v[10][10]; <----- este es un arreglo bidimencional para diez ciudades con diez

caracteres de longitud. si esto no es lo que deseas hazmelo saber para ver si te puedo ayudar.

    Pregunta:  22420 - COMO EJECUTAR UNA INSTRUCCION SQL EN C++ EN PLATAFORMA LINUX
Autor:  Juan Sanchez
lo que deseo saber es como se puede ejecutar un query en SQL desde C++ por ejemplo:
select * from TABLA where CAMPO = "VALOR", la instruccion sencilla sin el Where se ejecuta pero cuando le pongo las comillas no lo acepta porque C++ tambien utiliza comillas
como caracter para indicarle que es texto. he probado con comilla simple y doble comillas estoy probando el comando system(); que requiere una cadena de caracteres la instruccion completa que le envio es: mysql -u usuario --password=password -e "select * from tabla;" BDD esta instruccion si la ejecuta pero cuando le agrego la condicion WHERE = 'VALOR' esta operacion me cierra el programa con error. la instruccion de mysql la guardo en una variable y lo concateno con todo lo demas, espero recibir su contestacion pronto y gracias por su ayuda.
estoy utilizando C-FORGE Ver. 1.1 en LINUX MANDRAKE kernel 2.2.17-21
  Respuesta:  Rommel Medina
Yo le hize un mysql en C con el truquito de cambiar el caracter que no recibe por otro y el ultimo parametro del programa (despues de usr, pwd, srvr, etc) es el caracter que hay que remplazar por el que no es recibido p.e.:

mysql -Usa -P -Ssql_1 select * from TABLA where CAMPO = ?VALOR? ?

|<  <<  39 40 41 42 43 44 45 46 47 48 49  >>  >|