PREGUNTAS CONTESTADAS -

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  33066 - CONVERSIONES DE PROYECTOS
Autor:  julian andres prieto gonzalez
como puedo convertir o como puedo pasar un proyecto que este elaborado en visual c++ para que pueda compilarse y correrse correctamente en borland c++.(ya que borland c++ no tiene o no maneja algunas librerias, bibliotecas, clases y preprocesadores que si maneja visual c++).
  Respuesta:  Fernando Gómez
Esencialmente, necesitas las librerías. Me parece que Boralnd C++ Builder 5 ya soporta MFC.

Tienes que crear tu espacio de trabajo. Ahí, le indicas al builder qué necesitas: MFC, aplicación para Windows, etc. En general, trae todas las librerías.

En caso de que no las tuviera, digmos, windows.h, lo que haces es copiar las librerías de tu Visual C++ y le dices al Builder que tome ese directorio también como "inlcude". Esto, para que puedas referenciar tu archivo como <windows.h> y no como "windows.h".

Si no tiene soporte para MFC (u alguna otra API como DirectX, etc), lo que haz de hacer es linkear las librerías (digamos mfc42ud.dll) de manera estática (es decir, que se verifican las funciones en tiempo de enlazado -link- ).

Esencialmente, eso es todo. El punto anterior aplica para cualesquiera API. Sin embargo, el C++ Builder ya te soporta muchas de las APIs más usadas (MFC, WinAPI, ODBC, ISAPI...).

    Pregunta:  33090 - DE TURBO C A ENSAMBLADOR...
Autor:  Sakura Kinomoto
hola! alguien podría decirme como puedo convertir el codigo fuente de C a ensamlador?
lo que pasa es que tengo que hacer unos programas en C pero tengo que entregar el código en ensamblador y mi maestro me había dicho que si se puede desde Turbo C pero no recuerdo como se hace, muchas gracias
  Respuesta:  Víctor Barrera Figueroa
Sí existe una manera de ver código ensamblador a partir de código en C. En tu compilador existe una función en opciones donde el C te pregunta si quieres generar código assembler. Si tu escoges esta opción, cuando compiles algún programa se generará además de l os archivos *.cpp, *bak, *.obj y *.exe un archivo *.asm desde el cual puedes ver el código ensamblador de tu programa. Inclusive el compilador de C tiene el programa TASM.exe con el cual puedes compilar el archivo *.asm y obtienes el ejecutable de la misma manera que usando el compilador de C. La opción debes buscarla en la barra de menús del C.

    Pregunta:  33190 - LLAMAR A UN PROC DESDE UN PL/SQL
Autor:  jorge erquiaga
Desde un programa de proC tengo que efectuar una llamada a un PL/SQL, cómo podría hacerlo?

Gracias anticipadas.
  Respuesta:  FURGO Romay
para llamar a una función , procedimiento de base de datos en PL/SQL

así

EXEC SQL
nombre_de_funcion_PL(parametros);
END;
END EXEC;

Los parámetros van con dos puntos delante al ser variables de C
si recoges el valor de retorno de la función en una variable C
sería :variable := función ...
No me acuerdo ahora si hay un begin después del exec sql ,si no te funciona pues lo pones
Saludos

    Pregunta:  33200 - IMPRESION EN C++
Autor:  Walter Garcia
Cordial saludo,

Les quiero realizar la siguiente pregunta:
El C cuando queria imprimir por el puerto paralelo a una impresora un texto
lo hacia con la instruccion:
int PUERTO = 1;
fprintf(stdprn," Imprimir en la impresora conectada al puerto %d", PUERTO);
donde fprintf y stdprn estan definidos en la libreria stdio.h.

La pregunta es como puedo hacer esto en C++ con la instruccion cout o con
cual funcion lo hago?.
Muchas Gracias en lo que me puedan colaborar.

Walter L Garcia M
[email protected]

  Respuesta:  Luis Rojas
Primero incluye la biblioteca <fstream.h>

luego que inicies a copiar el codigo fuente escribes lo siguiente

ofstream impresora ("PRN");

y luego utiliza a "impresora" como si fuese un "cout", te dare un ejemplo

// este programa lee el nombre y el apellido y luego los muestra por
// impresora

#include<fstream.h>

int main(void)
{
char nombre[10], apellido[10];
cin>>nombre;
cin>>apellido;
ofstream impresora ("PRN");
impresora<<nombre<<" "<<apellido;

return 0;
}
// en caso de que no funcione sustituye "PRN" por "LPT1"
ESPERO QUE TE SIRVA

    Pregunta:  33239 - ALGORITMOS DE COMPRESION
Autor:  Carlos Gomez Martin
Me gustaria conocer diferentes tipos de algoritmos de compresion para utilizarlos en la realizacion de un compresor de ficheros en C. Gracias de antemano.
  Respuesta:  Armando Matamoros Rosabal
Algoritmo de compresión de Huffman
Generalidades:
Se trata de un algoritmo que puede ser usado para compresión o encriptación de datos.

Este algoritmo se basa en asignar códigos de distinta longitud de bits a cada uno de los caracteres de un fichero. Si se asignan códigos más cortos a los caracteres que aparecen más a menudo se consigue una compresión del fichero.

Esta compresión es mayor cuando la variedad de caracteres diferentes que aparecen es menor. Por ejemplo: si el texto se compone únicamente de números o mayúsculas, se conseguirá una compresión mayor.

Para recuperar el fichero original es necesario conocer el código asignado a cada carácter, así como su longitud en bits, si ésta información se omite, y el receptor del fichero la conoce, podrá recuperar la información original. De este modo es posible utilizar el algoritmo para encriptar ficheros.

Mecanismo del algoritmo:
Contar cuantas veces aparece cada carácter en el fichero a comprimir. Y crear una lista enlazada con la información de caracteres y frecuencias.
Ordenar la lista de menor a mayor en función de la frecuencia.
Convertir cada elemento de la lista en un árbol.
Fusionar todos estos árboles en uno único, para hacerlo se sigue el siguiente proceso, mientras la lista de árboles contenga más de un elemento:
Con los dos primeros árboles formar un nuevo árbol, cada uno de los árboles originales en una rama.
Sumar las frecuencias de cada rama en el nuevo elemento árbol.
Insertar el nuevo árbol en el lugar adecuado de la lista según la suma de frecuencias obtenida.
Para asignar el nuevo código binario de cada carácter sólo hay que seguir el camino adecuado a través del árbol. Si se toma una rama cero, se añade un cero al código, si se toma una rama uno, se añade un uno.
Se recodifica el fichero según los nuevos códigos.

    Pregunta:  33471 - IGNORAR MENSAJES DE UN CONTROL MFC
Autor:  Luis
Saludos a tod@s,

Mi pregunta es muy sencilla.

¿Como puedo ignorar mensajes de un objeto MFC desde un objeto heredado?. En concreto:

He creado un control de lista CMiLista heredado de CListCtrl. Deseo que ignore totalmente el mensaje de notificación de cabecera HDN_DIVIDERDBLCLICK desde la propia clase heredada, no desde la caja de diálogo CDialog que lo contiene, ya que de aquí es muy sencillo con sólo reescribir DefWindowProc y capturando WM_NOTIFY ...

Pero ¿COMO LO HAGO DESDE LA PROPIA CLASE?

Gracias a tod@s
  Respuesta:  Juna Peralta
que tal amigo, un saludo desde puebla de los angeles capital en mexico, si ya derivaste de la clase, te darás cuenta que hay mensajes que sobrepasa de la clase original y a la vez las llama llama,, asiendo referencia a la clase original, despues cuator puntos "::" y al final el mensaje respectivo, bueno no todos los mensajes están sobrepasados, por lo que debes buscar el apropiado asiendo uso del MFC class wizard, busca el mensaje adecuado, sobrepasalo y luego eliminalo, y si tiene que regresar algun parametro solo regresa nulos o bien capturalo desde la clase deribada en WindowProc y regresa nulo.
Espero te sirva , hasta pronto

    Pregunta:  33483 - SOCKETS TCP/IP FUERA DE UNA INTRANET EN C++
Autor:  SCHEAS SCHEAS DEV
Mi pregunta es la siguiente: Imaginen que tengo 2 computadores, de los cuales 1 es purto de enlace a Internet.
PC1:192.168.0.5 - PC2:192.168.0.1 - Internet->200.42.15.124
Y tengo otra red con la misma configuración
PC3:192.168.0.2 - PC4:192.168.0.7 - Internet->200.42.50.200
Yo quiero realizar un connect desde la PC3 a la PC1, Alguien sabe como se hace ?
Yo solo se hacer connect en Intranet
GRACIAS !!!!!
  Respuesta:  GuruC
Es sencillo si te ubicas en el concepto de conexion por socket .
En toda conexion por socket siempre hay un servidor y uno o varios clientes PC2 que sale a internet (server) de ahi conectas a todos las maquinas que quieras via este server.
Saludos.

    Pregunta:  33664 - PROGRAMA EN VISUALC DONDE SE USE RS COM
Autor:  Andres Pena
Quiero hacer un programa donde me pueda comunicar por el puerto serie con un dispositivo PLC en ASCI, se un poco de C y C++, pero estoy aprendiendo visual C, como puedo comunicarme por el puerto serie, como utiliso el RS Com?
Gracias
  Respuesta:  Ricardo Jiménez
Estimado compañero
Para comunicarte por el puerto serie puedes utilizar las funciones del api. CreateFile, OpenFile,...
Respecto a lo de "RS Com" no se que es y no te puedo ayudar en esto.

    Pregunta:  33803 - DEBUG ASSERTION FAILED
Autor:  Josechu
URGENTE, estoy terminando un practica final de 1º de carrera en C++ Orientada a Objetos.El programa trata sobre imagenes en blanco y negro, cada punto de la imagen es un numero entero (de 0 a 255) que son almacenados en una matriz asi se forma la imagen, bien el programa funciona bien, lo que pasa que en tiempo de ejecución da un fallo cuando entra en una opcion de un switch donde se crea un objeto y justo cuando va a salir de esa opcion del case sucede esto sale una ventana diciendo esto:
DEBUG ASSERTION FAILED

DBGEL.CPP
EXPRESION: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse)

Para más informacion cosulte la documentacion ASSERTS.

¿A que se debe esto???????
Muchas gracias
  Respuesta:  M@triz
Hola amigo, en verdad que la execption message que describes nunca lo he visto, soy desarrollador en c++ 6.0, pero una de las cosas que bien se dicen es que si las clases que usas herendan alguna información por perqueña que sea ya se pasan los destructores tambien. al igual que un monton de informacion que uno a veces se sorprende porque ni en la universidad uno las ve o las aprende, bueno como mi tiempo es oro, te puedo ayudar pero tienes que ser más conciso para ir directo al problema no siempre los message exception son lo que perecen tambie ellos difieren en dependencia del comportamiento del objeto, escribeme y te ayudare.

Una cosa por si usas c++ 6.0 tratar de usar más el watch que es una herramiento potente a la hora de debuggear en el lenguaje básico o de máquina.

Saludos M@trix++
  Respuesta:  Alvaro x
Puede ser debido a que si hay clases derivadas, los destructores de las mismas no es necesario implementarlas.

    Pregunta:  33833 - PÉRDIDA DE MEMORIA CON MDAC 2.5
Autor:  Jose Escalante
Hola,

Estoy trabajando en un programa que utiliza MFC para mover datos de una BD local (Access) a una BD remota (Sybase) a travé de ODBC. Mi problema es que al abrir y cerrar la BD local poco a poco voy perdiendo memoria.

He probado con una función tan simple como:
db.Open()
db.Close()
y aún así pierdo memoria. El problema es claramente del controlador ODBC, en mi caso mdac 2.5.

Me han comentado que algún truco para que esto no pase. ¿Alguno de vosotros sabéis cúal es?

Gracias por adelantado.
  Respuesta:  ZERONAME ZERONAME
Buenas:

Deberias revisar si hay una version posterior de MSDAC que corrija el fallo.

Una forma de reducir el impacto, es crear una conexion compartida (a modo de Singlenote) y sincronizar las llamadas a la misma, de manera que solo tendrias en memoria una copia de dicha conexion. La sincronizacion la podrías hacer con un Semaforo o con una Critical Section.

|<  <<  50 51 52 53 54 55 56 57 58 59 60  >>  >|