[vtkusers] Linker Error when creating my own Observer

Vincent Daanen vincent.daanen at imag.fr
Thu Mar 11 06:02:31 EST 2004


Hi,
I create an observer as shown in the cone6.cxx example

class MyCallback : public vtkCommand
{
public:
  static MyCallback *New()
    { return new MyCallback; }

protected:
  virtual void Execute(vtkObject *caller, unsigned long eventId, void*data)
  {   
    if (eventId==vtkCommand::RightButtonPressEvent)
        std::cout<<"Yo !!"<<std::endl;
  }
};

When I tried to use it :
MyCallback *callback = MyCallback::New();
m_viewer->AddObserver(vtkCommand::RightButtonPressEvent,callback);

The linker crashes with this error :
error LNK2001: unresolved external symbol "public: virtual char const * __thiscall vtkObjectBase::GetClassNameW(void)const " (?GetClassNameW at vtkObjectBase@@UBEPBDXZ)

I try to add a method 
GetClassNameW but I stil have the linker Error !

does anybody know the solution ??

 Thanks

 Vince
-- 
Vincent Daanen, PhD
Research Engineer, Post-Doctoral Position
Laboratoire TIMC/IMAG (Univ. Joseph Fourier - CNRS UMR 5525)
Equipe GMCAO
Institut d'Ingénierie de l'Information de Santé (IN3S)
Faculté de Médecine - 38706 La Tronche cedex - France
Tel: +33 (0)4 56 52 00 54 - Fax: +33 (0)4 56 52 00 55
Vincent.Daanen at imag.fr

"Les problèmes ne peuvent être résolus par
ceux dont l'horizon se limite aux réalités 
quotidiennes, mais par ceux qui rêvent de 
choses qui n'ont jamais existées et qui se 
disent : Pourquoi Pas ?"

J-F Kennedy, 1963.




More information about the vtkusers mailing list