• Lunes 6 de Mayo de 2024, 18:26

Autor Tema:  Proyectos De Diferente "naturaleza"  (Leído 2417 veces)

seba_500

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Proyectos De Diferente "naturaleza"
« en: Lunes 12 de Mayo de 2008, 20:51 »
0
Hola  :hola: ,

tengo en el Visual c++ (visual studio 2005) un proyecto que si no recuerdo mal es del tipo Windows Forms application. En él uso muchas utilidades del namespace System. Éste lo he programado yo.

Por otro lado tengo otro, bajado de internet y modificado un poco, que me permite  usar sockets. Sin embargo éste debe ser de otro tipo porque no tiene el namespace System. En cambio tiene el std. Son una serie de clases que pretendo usar para poder mandar mensajes por UDP a otros equipos sin tener que preocuparme de los sockets a más bajo nivel.

Puedo incluir los dos en la misma solución de Visual Studio y, por ejemplo, crear una clase en el primero q use clases tanto del primero como del segundo? Qué pasos tengo que seguir? No dará fallos de compilación?

No se si me he explicado  :( , preguntadme si no véis bien cual es mi duda.

Saludos
"Si no puedes deslumbrar con tu inteligencia, desconcierta con gilipolleces"

seba_500

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Proyectos De Diferente "naturaleza"
« Respuesta #1 en: Martes 13 de Mayo de 2008, 05:37 »
0
En el fondo lo q quiero decir con "naturaleza" es q son de diferentes plantillas del visual studio. (Es q tengo yo una terminologia un poco rara  :rolleyes: )

Por tanto uno tiene referencias a System y el otro no y en general supongo  q tendrán reglas diferentes de compilación y linkado, no?

Asi q qué puedo hacer para incluir clases de uno en otro... o no se puede?


Odio Visual, te pasas la vida resolviendo problemas q no son realmente de programación  :angry:
"Si no puedes deslumbrar con tu inteligencia, desconcierta con gilipolleces"

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Proyectos De Diferente "naturaleza"
« Respuesta #2 en: Martes 13 de Mayo de 2008, 06:13 »
0
¿System? ¿Eso no es de .NET acaso?

Cita de: "seba_500"
Odio Visual, te pasas la vida resolviendo problemas q no son realmente de programación  :angry:

¿Que problemas? Ni siquiera probaste a ver que pasaba y nadie te obliga a intentar escribir lo menos posible de codigo ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

seba_500

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Proyectos De Diferente "naturaleza"
« Respuesta #3 en: Martes 13 de Mayo de 2008, 22:15 »
0
Cita de: "Eternal Idol"
¿System? ¿Eso no es de .NET acaso?

Si, he visto q System aparece en Propiedades de proyecto->Propiedades comunes->Referencias como referencia .NET.
Y eso qué es? Un namespace, una librería, una biblioteca... o implica otras cosas.

Si en un project sin referencias .NET incluyo ficheros de cabecera de otro q si las tiene (siempre y cuando en los parametos de las funciones o en los datos que devuelvan no haya ninguna alusion a System::lo_que_sea) habrá problemas??

No me resulta facil probarlo porque el project programado por mi no está completo y ni de coña compila, asi q si le añado la parte que use esas cabeceras y compilo sería engorroso saber qué fallos son por lo que acabo de hacer  y cuales son por estar todo aún provisional.  

Cita de: "Eternal Idol"
¿Que problemas? Ni siquiera probaste a ver que pasaba y nadie te obliga a intentar escribir lo menos posible de codigo ...
Lo decía entre otras cosas porque me voy a paginas donde se trabaja en clases y librerías de cosas tan jugosas como el protocolo SIP o sockets con seguridad y en sus foros el 90% de las consultas en lugar de ser sobre el programa en si son sobre Configuraciones de Visual y fallos de linkado
"Si no puedes deslumbrar con tu inteligencia, desconcierta con gilipolleces"

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: Proyectos De Diferente "naturaleza"
« Respuesta #4 en: Martes 13 de Mayo de 2008, 22:18 »
0
Cita de: "seba_500"
Si, he visto q System aparece en Propiedades de proyecto->Propiedades comunes->Referencias como referencia .NET.
Y eso qué es? Un namespace, una librería, una biblioteca... o implica otras cosas.

.NET, otro mundo ...

Cita de: "seba_500"
No me resulta facil probarlo porque el project programado por mi no está completo y ni de coña compila, asi q si le añado la parte que use esas cabeceras y compilo sería engorroso saber qué fallos son por lo que acabo de hacer  y cuales son por estar todo aún provisional. 

Tenes dos opciones, esperar a que alguien que sepa te responda o reducir el problema a la minima expresion y probarlo. Si tu codigo ni siquiera compila ...

Cita de: "seba_500"
Lo decía entre otras cosas porque me voy a paginas donde se trabaja en clases y librerías de cosas tan jugosas como el protocolo SIP o sockets con seguridad y en sus foros el 90% de las consultas en lugar de ser sobre el programa en si son sobre Configuraciones de Visual y fallos de linkado

Eso es normalmente problema del usuario ... no saber especificar una libreria para enlazar ...

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

seba_500

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Proyectos De Diferente "naturaleza"
« Respuesta #5 en: Jueves 15 de Mayo de 2008, 02:15 »
0
Hice la prueba y no, no funciona.

En una solucion de Visual Studio meti el project de los sockets (sin referencia a System) con otro de tipo Windows Forms (q si q la tiene). En el segundo inclui un fichero de cabecera del primero, para usar una clase y mediante la pulsacion de un boton llamar a un metodo de ésta.

Me salen multitud de errores de este estilo (no es necesario llamar al metodo para q falle, basta con el include del fichero de cabecera):
Código: Text
  1.  
  2. C:\Archivos de programa\Microsoft Visual Studio 8\VC\include\cstdio(26) : error C2873: 'feof' : symbol cannot be used in a using-declaration
  3. C:\Archivos de programa\Microsoft Visual Studio 8\VC\include\cstdio(27) : error C2039: 'ferror' : is not a member of '`global namespace''
  4.  

Pero la cosa es q también me he bajado el project de sockets equivalente pero en tecnología .NET, tambien en Visual Studio, y no tiene la referencia a System!!!! y si hago la msima prueba me salen los mismos fallos

Ademas en los fallos habla de global namespace, es decir q no hace falta poner System::lo_que_sea para q de fallo. Los da también con ::lo_que_sea
"Si no puedes deslumbrar con tu inteligencia, desconcierta con gilipolleces"

seba_500

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: Proyectos De Diferente "naturaleza"
« Respuesta #6 en: Jueves 15 de Mayo de 2008, 03:02 »
0
En resumen, ahora mis dudas se tornan en:


1. ¿Hay alguna forma de hacer compatible un proyecto de tipo aplicación Windows Forms con otro que sea una simple biblioteca de clases?? ¿Quizá añadiendo referencias como System y otras ??

2. Para poder incluir en una aplicación Windows Forms clases provenientes de un proyecto sin referencias raras de .NET sin que de los fallos de compilación arriba mencionados, ¿cómo procedo? Es decir, una forma de que no se ponga a compilar desde el proyecto Windows Forms el codigo del otro...

Cualquier aclaración será bienvenida  :comp:
"Si no puedes deslumbrar con tu inteligencia, desconcierta con gilipolleces"