PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  46212 - PASANDO CHAR* A UNA FUNCIóN VISUAL BASIC
Autor:  Jesús Trujillo Gómez
Hola a todos. Mi duda no debería de ser demasiado difícil, pero es que estoy un poco desesperado jejeje.

Tengo una dll externa hecha en visual basic, con una función definida como:
void create_net ( char *sFicheroPatrones, int iNumPatterns, char* sFichDisplay)

Llamando funciones desde builder c++ de esta dll me doy cuenta que todas aquellas a las que les paso una cadena de texto \"hola.txt\" o BSTR(\"hola.txt\") me da errores.

Alguien sabe como quiere Visual basic que le pase la cadena char* que hace mención al fichero de patrones??Saludos y gracias por adelantado!!!
  Respuesta:  Fernando Gómez
VB no sabe nada de char*'s. VB entiende solo las cadenas de tipo BSTR. Pero un BSTR no lo creas así como quieres. Tienes que emplear las funciones del API SysAllocString y SysFreeString para asignar y desasignar una cadena. Puedes emplear la clase _b_str para facilitarte la labor.

Saludos.

    Pregunta:  46895 - CóMO UTILIZAR COLORES EN C++?
Autor:  Eliza Jimenez
Disculpen alguien me podría decir cómo puedo utilizar colores para texto en c++?

Estuve investigando y encontré algunos programas que utilizan la función textcolor (in t color); pero lo utilicé y vi que no pasaba nada, hasta ahora sólo puedo utilizar color de fondo con textbackground (COLOR), y sí se muestra en la consola, pero el texto me sale sombreado por default en negro y de color blanco, lo que estuve observando es que en los programas la sintaxis era con printf(); y yo para imprimir utilizo el cout.

Les agradecería si me pudieran contestar, gracias.
  Respuesta:  Luis Mansilla
te cuento que hay una diferencia al hacer lo que vos haces....

textbackground(LIGHTRED);
textcolor(LIGHTGREEN);
cprintf("AQUI MI LETRA ES VERDE CON FONDO ROJO SOLO EN ESTA LINEA");

textbackground(LIGHTRED);
clrscr(); //esto hace que el color rojo abarque toda la pantalla
textcolor(LIGHTGREEN);
cprintf("AQUI LA LETRA ES VERDE PERO EL FONDO DE TODA LA PANTALLA ES ROJA");
  Respuesta:  Eider Mauricio Aristizabal Erazo
Amiguita, para utilizar salida en pantalla con formato, debes utilizar la funcion printf(); que como su nombre lo indica print de imprimir y f de formato, es la unica forma en otras palabras cambia el cout por printf.

void main(){
textcolor(RED);
printf("esto es de color rojo");
textcolor(BLUE);
printf("esto es de color azul");
getch();
}

    Pregunta:  47137 - ERROR: TOO MUCH GLOBAL DATA DEFINED IN FILE
Autor:  ELOY GONZALEZ
Hola amigo, necesito que me ayudes con algo, estoy haciendo el juego de la DAMA y la lo tengo casi terminado, solo me falta condicionar para que las damas se muevan y coman en diagonal, pero sale este error: TOO MUCH GLOBAL DATA DEFINED IN FILE, pensaba que tenía que ver con las variables globales, pero creo que no, porque si pongo algo de codigo como comentario, ¡passs! si funca. tiene como 2500 lineas de código, no sé si de pronto haya alguna opcion en el lenguaje C++ para poder trabajar con más código, aunque está trabajando con el modelo LARGE y ni aun así .

Porfa contestame lo más pronto posible que mi amigo tiene solo esta semana de plazo, le está dando el Ing. Marquez de la Plata.
  Respuesta:  Eider Mauricio Aristizábal Erazo
utiliza el modelo de memoria HUGE y trata de eliminar al màximo las variables globales, tambièn trata de crear librerias

    Pregunta:  47155 - EJECUTABLE CON PARáMETROS
Autor:  Glos Hernández
Hola:
Tengo un problema, necesito correr un ejecutable dentro de un proyecto en visual C++, lo hice con la función WinExec, ahora necesito mandarle ciertos parámetros, pero no tengo ni idea de cómo hacerlo. Es decir quiero usar al ejecutable como si fuera una función.

Se puede hacer?
Alguien podría ayudarme?

Les agradezco mucho
  Respuesta:  Eider Mauricio Aristizabal Erazo
puedes invocar el programa con los parametros seguidos y separados por espacios pej.
system(c:\miprograma.exe parm1 parm2 parmx);

la otra forma seria investigar y crear una dll.

    Pregunta:  47349 - CAPTURAR UNA TECLA POR INTERRUPCION
Autor:  luis fernandez leyva
buenas y gracias por adelantado
lo que necesito es yo quiero que mi programa que va a estar ejecutandose
al yo apretar una tecla el programa ejecute otro
ej:
al apretar la tecla 'c' el programa va a ejecutar otro programa
el problema es que esto lo quiero hacer incluso si no tengo el foco del teclado
creo que tengo que capturar la interrucion del teclado pero no estoy uy seguro
de saber hacerlo

en borlad c++
lo que hagoes:

void interrupt nueva_rutina(); /* nuestra funci�n de interrupci�n */
void interrupt (*vieja_rutina)(); /* variable para almacenar el vector inicial */

int main()
{
vieja_rutina = getvect (x); /* almacenar direcci�n de INT 5 (activada con Print Screen) */
setvect (x, nueva_rutina); /* desviar INT x a nuestra propia rutina de control */
. . .
. . . /* resto del programa */
. . .
setvect (x, vieja_rutina); /* restaurar rutina inicial de INT x */
}

void interrupt nueva_rutina() /* rutina de control de INT x */
{
. . .
}
lo que pasa es que no me reconoce la palabra reservada "interrupt"
agradeceria sus aportes
  Respuesta:  mario mora
Yo he utilizado la funcion onkeyup, para capturar una tecla y funciona bien, de ahi solo debes filtrar el codigo de la tecla que quieres. (lo he probado en visual c 6)

    Pregunta:  47671 - CAMBIAR UN CHAR A INT
Autor:  Luis Garcia
como se puede cambiar una variable tipo char a int para poder validarla ? como puede pedir un dato y al validarlo que solo acepte numeros?
  Respuesta:  Eider Mauricio Aristizábal Erazo
1. primero debes recibir la entrada del usuario en una variable de tipo cadena.
2. Validar que la cadena sea un numero valido
3. Convertir la cadena a numero y asignarla a tu variable numerica.

Busca la funcion isdigit(); en la ayuda creo que es math.h
creo que el codigo que sige te funciona

#include <math.h>

void main(){
int numero, valido=1;//digamos que toda entrada es valida
int len;//longitud de la cadena digitada
char *cadena;
cout<<"digite el numero";cin>>cadena;
len = strlen(cadena);

//validar que la cadena digitada sea un numero
for(i=0;cadena[i]!=NULL;i++){
if(!isDigit(cadena[i])){
valido = 0;
break;//se sale del ciclo
}else{
numero = numero + (char(cadena[i])*(pow(10,len));
len = len-1;
}
}
if(!valido){
cout<<"Debe digitar un nùmero";
}else{
cout <<"Nùmero correcto "<<numero;
}

}

si no te funciona busca en la ayuda que ahi de seguro esta el ejemplo correcto.

    Pregunta:  47768 - PASO DE PARáMETROS PARA UNA APLICACIóN VISUAL MFC
Autor:  Cristina C. Aguado
Hola a todos, estoy intentando hacer una aplicación en Visual C++ 6.0, utilizando las librerias de MFC. He conseguido hacer bastantes cosas pero no se como pasarle parámetros de entrada a la aplicación por ejemplo el nombre de un fichero. ¿Alguien sabe como se hace? Muchas gracias.
  Respuesta:  Andrés Díez
En la función :

BOOL CVideoApp::InitInstance()
{

LPTSTR linea = theApp.m_lpCmdLine;
CString slinea(linea)
AfxMessageBox(slinea);

}


En parametros tendras los parametros enviados por linea de comandos.
Por ejemplo, si haces C:>aplicacion.exe parametro1, tendras parametro1 en la variable linea o parametros
  Respuesta:  Paul Manjarres
Hola,
no estoy muy seguro sobre lo que necesitas. Si te refieres a pasarle parametros al programa cuando se inicie, creo que no es posible.

Si te refieres a la captura de datos por teclado, puedes utilizar los controles "Edit Box", luego utilizas el class wizard para asignarle una variable. Para obtener los datos que sean introducidos en el edit box, simplemente debes manejar un evento que indique que quieres pasar los datos al programa (por ejemplo un boton). En el codigo del evento utilizas la funcion this->UpdateData(TRUE) cuando quieras pasar la informacion del edit box a la variable, y utilizas FALSE en vez de TRUE
(aunque no estoy muy seguro el orden) cuando quieras pasar informacion de la variable al Edit box. Es una forma de comunicacion en dos vias!.

Espero haber ayudado.

Att

Paul Manjarres
Colombia

    Pregunta:  48044 - ESPACIOS EN BLANCO EN C++
Autor:  sara rodriguez
hola
Necesito saber como puedo manejar los espacios en blanco en c++. En realidad lo que tengo que hacer es implementar los algoritmos de busqueda de texto (Boyer Moore, Knuth Morris Pratt, Morris Pratt y Fuerza Bruta), eso ya lo tengo bien, el problema me resulta cuando quiero insertar el texto y no me reconoce los espacios en blanco, lanzandome exepciones.
Muchisimas gracias si alguien me puede colaborar
  Respuesta:  Armando Nava Linares
Puedes usar lectura directa del teclado

chat t;

t=inport(060x)

un dato char es un entero, puedes deplegar su valor de la siguiente manera

printf("Dato leido: %i", t );

Con lo cual puedes distinguir cuando introduces un espacio en blanco.

    Pregunta:  48367 - NUMEROS GRANDES
Autor:  Alberto Menendez Romero
Hola a todos..

estoy haciendo unos programillas pero necesito trabajar con numeros demesiados grandes.. y no tipo de datos para ellos...

me han comentado de que realice una clase que maneje los numeros con cadenas de caracteres... para hacer operaciones con ellos...

ya logre realizar la suma... creo que es la mas facil.. pero en verdad no tengo ni idea de como realizar las demas operaciones...

si alguien me puede ayudar con esto... soy nuevo en programacion !!!

le agradeceria que me dieran una idea o me facilitaran el codigo de una clase que maneje numeros grandes con las operaciones elemtales tales como: suma, resta y division..

el codigo en C/C++ si no es mucha molestia.!!!

de antemano muchas gracias...
  Respuesta:  nayumi orama
Hola,

Tal vez esto te ayude

http://www.codeproject.com/cpp/CppIntegerClass.asp

un saludo

    Pregunta:  48477 - TRABAJAR JPG EN C++
Autor:  nestor heredia
nesecito ayuda para agregar un archivo jpg o un bmp a un programa desarrollado en c¿como la libreria a usar y funciones mas practicas
  Respuesta:  Plexso Systems
Tienes que manipularlo o colocarlo como recurso dentro del ejecutable ?
Puedes solucionar tu problema con wxWidgets (www.wxwidgets.org).

Saludos.

|<  <<  62 63 64 65 66 67 68 69 70 71 72  >>  >|