Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2010, 10:31
mumaniho
 
Fecha de Ingreso: noviembre-2008
Mensajes: 5
Antigüedad: 15 años, 6 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