Título: Acceder a una clase desde VISUAL C++ con Forms ¿como? Publicado por: ApOkAlizE en 5 Abril 2012, 02:21 am 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. |