PREGUNTAS CONTESTADAS - C/Visual C

 Hay un total de 745 Preguntas.<<  >> 

    Pregunta:  36744 - USO DE TIEMPO COMPARTIDO
Autor:  alejandro strad
Recientemente para el colegio me dieron un trabajo; el mismo consistia en lo siguiente: -en una red Tcp/ip de dos computadoras bajo el sistema operativo windows 98 debia realizar dos programas que interactuen en las dos maquinas, esto usando "tiempo compartido"
A este problema lo resolvi de una forma logica ( Y funciona), Pero quiero saber si existe alguna funcion de C++ que me lo solucione de forma mas facil y eficiente.
  Respuesta:  Juan Mamani
echa un vistazo a la funcion spawn () y exec()

    Pregunta:  37041 - PROBLEMAS CON XP
Autor:  Javier Peña
Necesito saber si Visual c++ puede trabajar en Windows XP, y si no funciona, si ay un parche o algo por el estilo?, les agradeceria que me respondieran lo mas pronto posible, de antemano gracias.
  Respuesta:  Javier R
Hola!! Yo he estado trabajando con Visual C++ 6.0 en XP sin ningún problema , de hecho, si te pones a buscar en internet, encontrarás qué hacer para que tus botones y pantallas tengan el mismo aspecto que una aplicación para XP, incluyendo skins. Get fun

    Pregunta:  37327 - DJGPP EN XP
Autor:  Raul Angulo
ocupava este compilador en win98 y no me daba problemas, pero ahora que lo reinstalé en winxp al tratar de compilar un programa me aparece:

$gcc t.c
>Exiting due to signal
>General Protection fault
luego puros codigos hexadecimales
>Call frame traceback EIPs
0x0000bb77
---

eso.
he lieido que djgpp tiene problemas con xp, pero no se sie este es el caso o si esos problemas son solucionables
tabpoco creo que sea problema del codigo ya que ha compilado bien bajo linux

gracias
  Respuesta:  José X
El problema no tiene solución ya que el excelente compilador DJGPP para Ms-Dos SÓLO FUNCIONA EN ENTORNOS "Ms-Dos". Es decir, funciona correctamente en Windows 3.1, 95 y 98 porque aunque no lo parezca funcionan sobre Ms-Dos. Al arrancar la máquina primero carga Ms-Dos y después, como cualquier otro programa DOS, el Windows.

En cambio la familia Windows NT (New Technology), a la que pertenecen, Windows 2000 y XP, consiste en sistemas operativos de interfaz gráfica independientes. No funcionan bajo DOS ni lo necesitan para nada. Cuando ejecutan una aplicación DOS lo hacen mediante una emulación bastante básica que no prevé un uso exhaustivo de las funciones del DOS original.

    Pregunta:  37396 - ERROR "LINKING ERROR GROUP DGROUP EXEEDS 64K" EN C
Autor:  JOYNNER ROBLES
SOY UN ESTUDIANTE DE ING EN SISTEMAS Y DEBO PRESENTAR UN PROGRAMA QUE DEBE HACER UNA SERIE DE COSAS.
BUENO HASTA AQUI TODO BIEN. YO ESTOY HACIENDO EL PROGRAMA EN "C".
AYER NO MAS ESTABA CORRIENDO BIEN EL PROGRAMA PERO NO ESTABA COMPLETO, HOY LO TERMINE Y NO MUETRA NINGUN ERROR AL COMPILARLO, PERO PARA EJECUTARLO ME MUESTRA, N ERROR RARISIMO.

DICE: linking error group DGROUP exeeds 64K.

Y NO LO EJECUTA.
LES AGRADECERIA SI ME PUDIERAN AYUDAR, EN LO QUE PUDIERAN.
EL PROGRAMA DEBO PRESENTARLO ESTE MARTES 27 DE AGOSTO.
ESTA ES LA FECHA LIMITE.
GRACIAS.
  Respuesta:  J K
Aunque no lo dices en tu carta, supongo que estás trabajando con un compilador para DOS. Este problema se produce cuando se desborda uno uno de los segmentos de memoria del DOS . Para solucionarlo debes compilar el programa eligiendo un modelo de memoria que te permita un segmento de datos amplio. Los modelos grandes de memoria son, en este orden:

Medium, Compact, Large y Huge (enorme).

Al menos en Turbo C (supongo que en Microsoft C, Quick C o similar será parecido) esta opción se encuentra en:

Options -> Compiler -> Code Generation.

Suerte en el proyecto. Espero poderte haber ayudado.

    Pregunta:  37578 - LIBRERIA DE COMUNICACION PARA C EN WINDOWS
Autor:  Manuel Morales Gonzalez
Necesito que alguen me diga como comunicar dos estaciociones basadas en el protcolo tcp/ip o como obtener una libreria de comunicacion de c, ocupando tcp/ip (sockets), el problema que debe funcionar en windows. de antemano muchas gracias
  Respuesta:  Ricardo Jiménez
Estimado compañero
Windows soporta las funciones de socket utilizadas en UNIX y además contiene las suyas propias.
Si tu objetivo es únicamente para que funcione en windows puedes buscar en la ayuda de microsoft por aquellas funciones que comienzan por WSA.
Espero que te resulte de utilidad

    Pregunta:  37586 - MULTIPROCESAMIENTO EN VISUAL C++
Autor:  Milton Cardenas Gonzalez
Buenas,

Por favor necesito informacion de como ejecutar multiples procesos intercambiando datos entre ellos, ademas de como dejarlos sometidos o en background
  Respuesta:  Pedro Del Bosque Parrado
Tienes multitud de clases que sirven para lanzar y manejar procesos e hilos con Visual C. Clases como la CThread permiten todo tipo de lanzamiento y sincronización de hilos, y exactamente igual tienes para los procesos. Puedes lanzar procesos, compartir datos entre ellos, utilización de clases semáforo, etc. Simplemente navega un poco por las MSDN y le sacarás todo el jugo.

    Pregunta:  37740 - CODIGO PARA LEER LA MAC DE LA TARJETA DE RED
Autor:  Brenda Ballesteros
Hola!!, espero me podaís ayudar, necesito el código para leer la mac de la tarjeta de red, quien me pueda ayudar se lo agradecere infinitamente.
  Respuesta:  David Guerrero
Quisiera responder tu pregunta con unas cuantas líneas de código, pero incluso algunos de los códigos más simples para obtener la MAC requieren de varias decenas de lineas. Te recomiendo la siguiente dirección:
http://www.cyberport.com/~tangent/programming/winsock/
en la cual tienen hasta 3 métodos distintos para obtener la MAC. Si el enlace no existiera prueba buscando con el google 'Winsock programmers faq'

    Pregunta:  37772 - ALGUIEN SABE COMO OPERAR LOS PUERTOS DE LA PC EN WINDOWS XP?
Autor:  Víctor Barrera Figueroa
Hola. Quisiera saber si algún programador de lenguaje C sabe cómo usar los puertos de la PC (como el paralelo) si tu sistema operativo es Windows XP. Por ejemplo, he tratado de enviar datos al 888 pero debido al windows XP que tiene mi máquina, dichos datos no llegan a los indicadores visuales que conecté al puerto. Ni siquiera cambiando la configuración del puerto en el setup del bios. Gracias. Saludos.
  Respuesta:  David Guerrero
Hola.

El problema con los puertos es que Windows XP tiene su origen en la familia de Windows NT, la cual por cuestiones de seguridad, restringe el acceso a los puertos. Afortunadamente existen programas que permiten que otros programas tengan acceso a los puertos. Uno de estos es Un programa como es el UserPort. Utiliza el buscador de google para encontrarlo.

    Pregunta:  37826 - PROBLEMA CON CIN
Autor:  M JS
Hola:
Quisiera saber si alguien me puede explicar porque funciona lo siguiente

Para evitar el problema de pisar memoria cuando leo una cadena con el cin, por ejemplo cin>> nombre utilizo cin.getline(nombre,20), esto corta la entrada a memoria cuando tengo 19 caracteres tipeados. Pero si se trata de ingresar mas de 19 caracteres y luego hay otra lectura de una cadena o de un numero por ejemplo
cin>> edad o cin.getline(apellido,20), en cualquiera de los dos casos sucede lo mismo levanta los caracteres pendientes en el caso de la cadena o el enter en el caso del numero y me saltea la lectura, buscando en el help encontre el metodo cin.clear() con el que crei que lo hiba a solucionar pero es como si no hiciera nada, segui buscando y encontre otro metodo el cin.tellg(). Ahora bien segun el help de borland lo unico que hace este metodo es devolver la longitud del flujo de entrada. Alguien me puede explicar porque funciona o que es exactamente lo que hace este metodo. Y si hay otra forma de hacerlo.
Por favor no me contesten que con el flush, ya que no quiero usar la biblioteca stdio. Estoy tratando de usar solo cosas de C++.

El codigo quedaria:
cout <<"Ingrese Nombre"; cin.getline(Nombre,20); cin.tellg();
cout<<"Ingrese Apellido"; cin.getline(Apellido,20); cin.tellg();
cout<<"Ingrese Edad"; cin>>Edad;

Desde ya muchas gracias.
  Respuesta:  Christian
Hola, no creo que el problema sea ese, tal vez te convendria trabajar con strings dinamicos asi no tendrias que restringir la entrada de caracteres, como declaras vos el string? hay varias formas, la mejor es char *nombre; (por ejemplo). Si queres te puedo ayudarte o al menos tratar de ayudarte, si queres mandame el pedazo de codigo en el que tenes problema con un ejemplo y lo veo. Tal vez te entendi mal en lo que tenes problema o estas buscando hacer otra cosa, pero pienso que si haces lo siguiente, se te va a solucionar el problema, y si no, mandame el codigo...

//no se que haras despues con esos datos, pero supongamos que
//seteas los datos de un objeto "persona"

char *nombre,*apellido;
int edad;
persona p;
cout<<"ingrese el nombre: "; cin>>nombre;
cout<<"ingrese el apellido: "; cin>>apellido;
cout<<"ingrese la edad: "; cin>>edad;
p.setNombre(nombre);
p.setApellido(apellido);
p.setNombre(edad);

Espero que te sirva lo q te dije, cualquier duda mi mail es [email protected]

Chau. Suerte.


    Pregunta:  37885 - CREAR ARCHIVOS DE CABECERA (#INCLUDE *.H)
Autor:  miguel arstiv
hola compañeros,

quisiera saber cómo hacer un archivo de cabecera (Lenguaje C) que contenga variables y funciones específicas.
  Respuesta:  jordi calpe
es muy facil unicamente debes hacer un archivo con tus cabeceras, librerias, includes y struct que utilizes y la guardas con formato.h

ejemplo:

matriz.h

al principio del matriz.c

debes poner
#include\"matriz.h\"

int main(){
}

de esta forma al lincar el programa ira a la llibreria .h propia del usuario y la cargara en memoria. Evidentemente dentro de esta matriz.h puedes llamar a otras librerias si kieres.

|<  <<  54 55 56 57 58 59 60 61 62 63 64  >>  >|