Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2011, 17:47
margarito04
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 10 meses
Puntos: 1
C++ Managed Class

Estoy programando actualmente en Visual C++ 2008. Lo que necesito es crear una clase que pueda utilizar tanto en C# como en C++. Sin embargo cuando utilice C++ quiero utilizar clases propias de C++.

Por ejemplo, tengo la siguiente clase. He puesto el código dentro de la clase
Código C++:
Ver original
  1. public ref class FilasNet:public System::Object
  2. {
  3.     vector<Fila> *_filas;
  4.  
  5.     void ObtenerFila(int posicion, FilaNet^%fila)
  6.     {
  7.         fila->AgregarCampos((*_filas)[posicion]);
  8.     }
  9.  
  10.     void ObtenerFila(int posicion, vector<Campo>&fila)
  11.     {
  12.         fila=(*_filas)[posicion];
  13.     }
  14.  
  15.     void AgregarFila(FilaNet^%fila)
  16.     {
  17.         (*_filas).push_back(fila);
  18.     }
  19.  
  20.     FilasNet()
  21.     {
  22.         _filas = new vector<Fila>;
  23.     }
  24.  
  25.     ~FilasNet()
  26.     {
  27.         delete _filas;
  28.     }
  29.  
  30.  
  31. };

en otro proyecto tengo esta otra funcion

Código C++:
Ver original
  1. class Clase
  2. {
  3. public:
  4.  
  5. void Mostrar(FilasNet^%filas)
  6. {
  7.   vector<Campo> fila;
  8.   filas->ObtenerFila(0, fila);
  9.  
  10. }
  11. };

para esto, el segundo proyecto lo cree para que pudiera utilizar instrucciones de .Net, ademas agregué la librería(dll y lib) donde esta la clase FilasNet

1>.\EntidadNet.cpp(13) : error C3767: 'FilasNet::ObtenerFila': candidate function(s) not accessible