Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Puntero a Clases

Estas en el tema de Puntero a Clases en el foro de C/C++ en Foros del Web. Hola amigos, tengo una pregunta Tengo una DLL , y estoy yo haciendo otra DLL. Bueno el caso es que quiero utilizar las classes , ...
  #1 (permalink)  
Antiguo 24/11/2010, 10:31
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 5 meses
Puntos: 0
Puntero a Clases

Hola amigos, tengo una pregunta

Tengo una DLL , y estoy yo haciendo otra DLL.

Bueno el caso es que quiero utilizar las classes , funciones y miembros de esta misma.

:S

pero no tengo la mas minima idea de como. con un explorador, revise las funciones exportadas desde la DLL.

por ejemplo pude semi reconstruir esta clase.

Código:
class __declspec(dllimport) CPlacement3D{

public:
	void CPlacement3D();
        //void -CPlacement3D(); <--- destructor
	void GetDirectionVector(class Vector<float,3> &);
	class Vector<float, 3> Position;
	class Vector<float, 3> Angles;
	class Vector<float, 3> Direction;
};
}
y quiero utilizarla en mi DLL

pero no tengo la mas minima idea de como importarla O.O!!

osea para usarla en mi DLL como

Cita:
CPlacement3D eSaved;
he llegado a hacer esto:

Código:
#ifndef _DLL_TUTORIAL_H_
#define _DLL_TUTORIAL_H_
#include <iostream>

#if defined DLL_EXPORT
#define DECLDIR __declspec(dllexport)
#else
#define DECLDIR __declspec(dllimport)
#endif

extern "C"
{
   class DECLDIR CPlacement3D{

public:
	//void CPlacement3D();
	void GetDirectionVector(class Vector<float,3> &);
	class Vector<float, 3> Position;
	class Vector<float, 3> Angles;
	class Vector<float, 3> Direction;
};
}

#endif
compila bien,

pero cuando trato de agregar :

Cita:
CPlacement3D eSaved;
o al igual declarar un puntero a esa clase

me bota error <.< !
alguna ayuda ??

Última edición por mumaniho; 24/11/2010 a las 13:19

Etiquetas: clases, puntero
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:13.