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 originalpublic ref class FilasNet:public System::Object
{
vector<Fila> *_filas;
void ObtenerFila(int posicion, FilaNet^%fila)
{
fila->AgregarCampos((*_filas)[posicion]);
}
void ObtenerFila(int posicion, vector<Campo>&fila)
{
fila=(*_filas)[posicion];
}
void AgregarFila(FilaNet^%fila)
{
(*_filas).push_back(fila);
}
FilasNet()
{
_filas = new vector<Fila>;
}
~FilasNet()
{
delete _filas;
}
};
en otro proyecto tengo esta otra funcion
Código C++:
Ver originalclass Clase
{
public:
void Mostrar(FilasNet^%filas)
{
vector<Campo> fila;
filas->ObtenerFila(0, fila);
}
};
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