Pues he provado de hacer esto en visual c++ sin forms:
#include "iostream"
using namespace std;
#include <windows.h>
class InterruptorsSockets {
public:
void Enviar(int);
void Connectat(int);
void Connexions(int);
void EntornGrafic(int);
void Enviat(int);
int EnviarObtindre();
int ConnexionsObtindre();
int EntornGraficObtindre();
int ConnectatObtindre();
int EnviatObtindre();
private:
int EnviarMissatge;
int ConnectatEstat;
int Connexio;
int GUI;
int enviat;
};
void InterruptorsSockets::Enviar(int Enviar)
{
EnviarMissatge = Enviar;
}
int InterruptorsSockets::EnviarObtindre()
{
return (EnviarMissatge);
}
//////////////////////////////////
void InterruptorsSockets::Connectat(int Estat)
{
ConnectatEstat = Estat;
}
int InterruptorsSockets::ConnectatObtindre()
{
return (ConnectatEstat);
}
/////////////////////////////////////
void InterruptorsSockets::Connexions(int Estat)
{
Connexio = Estat;
}
int InterruptorsSockets::ConnexionsObtindre()
{
return (Connexio);
}
/////////////////////////////////////////
void InterruptorsSockets::EntornGrafic(int Preparat)
{
GUI = Preparat;
}
int InterruptorsSockets::EntornGraficObtindre()
{
return (GUI);
}
/////////////////////////////////////////////////
void InterruptorsSockets::Enviat(int MissatgeEnviat)
{
enviat = MissatgeEnviat;
}
int InterruptorsSockets::EnviatObtindre()
{
return (enviat);
}
int main ()
{
InterruptorsSockets Int;
Int.Enviar(0);
Int.Connectat(44);
Int.Connexions(0);
Int.EntornGrafic(0);
Int.Enviat(0);
cout << Int.ConnectatObtindre() << endl;
system("pause");
return 0;
}
y funciona, pero con forms la cosa se complica porque estoy por ejemplo en un backgroundworker (otro thread) y no me deja acceder a esta classe que esta en otro header, es decir yo el codigo lo estoy haciendo en form.h y la clase esta en clase.h y la he incluido en form.h, pro no hay manera de que me funcione me da muchos errores, todos son lo mismo.
error C2065: 'Int' : identificador no declarado
error C2228: el operando izquierdo de '.Connectat' debe tener class/struct/union
1> el tipo es ''unknown-type''
¿Alguien me sabria decir como hacer esto de acceder a una clase desde los forms de VC++ 2010?
Muchas gracias de antemano.