[vtkusers] VC++ 7  Doc/View Architeture & vtkCommand
    de Boer Ingo 
    I.deBoer at polytec.de
       
    Thu Jun  3 02:25:52 EDT 2004
    
    
  
Hi,
this looks good to me. I do the same. Mybe you forgot to link
something else? The "iostrini.obj" indicates, that maybe something
is wrong in the compiler flags... Did you compile with ot without
VTK_USE_ANSI_STDLIB ? Do you use the VTK source code or the VTK
setup ?
I'd suggest you compile your file with the VTK_USE_ANSI_STDLIB first...
greets
  Ingo
---
Dr.-Ing. Ingo H. de Boer
Polytec GmbH
Polytec-Platz 1-7, 76337 Waldbronn, Germany
phone: ++49 7243 604 106
fax  : ++49 7243 604 255
1) I created a class in CView.h (CView class):
#include "vtkCommand.h"
class vtkMyCallback : public vtkCommand
{
public:
  static vtkMyCallback *New() 
    { return new vtkMyCallback; }
  virtual void Execute(vtkObject *caller, unsigned long, void*)
    {
      vtkRenderer *renderer = reinterpret_cast<vtkRenderer*>(caller);
      cout << renderer->GetActiveCamera()->GetPosition()[0] << " "
           << renderer->GetActiveCamera()->GetPosition()[1] << " "
           << renderer->GetActiveCamera()->GetPosition()[2] << "\n";
    }
};
2) Following, I inserted in constructor of  CView.cpp (CView Class) the code:
  vtkMyCallback *mo1 = vtkMyCallback::New();
  this->ren->AddObserver(vtkCommand::StartEvent,mo1);
  mo1->Delete();
The compilation finish ok, but in link fase, I'm getting follow message:
libcimtd.lib(iostrini.obj) : error LNK2005: "void __cdecl operator delete(void *,int,char const *,int)" (??3 at YAXPAXHPBDH@Z) already defined in nafxcwd.lib(afxmem.obj)
Debug/DgDecor.exe : fatal error LNK1169: one or more multiply defined symbols found
Can anyone help me solve this problem ?
Thanks,
Luis Alberto
    
    
More information about the vtkusers
mailing list