Hi Daniel,
don't forget to initialize OpenSG: osgInit(0,NULL);
Apart from that check that you have the right compiler settings and
includes for OpenSG (the easiest way is to have a look at the
Examples/MFC-Demo project)!
Hope this helps,
Patrik
Daniel Zuidinga schrieb:
> Hello mailing-list,
>
> I want to develop a simple COM object (ATL control) in VS2005, so that i
> can use some functions in managed code (C#).
>
> I get the device context in a function of the ATL-Control. But i have
> Problems with the right setting up. I use a WIN32WindowPtr. Is this
> right the right way?
> Moreover i get Linking errors:
>
>
> HGLRC m_hRC;
> HDC m_hDC;
> WIN32WindowPtr myWin;
>
>
> static PIXELFORMATDESCRIPTOR pfd = {
> sizeof(PIXELFORMATDESCRIPTOR), // Size of
> this structure
> 1, // Version of
> this structure
> PFD_DRAW_TO_WINDOW | // Draw to
> Window(not to bitmap)
> PFD_SUPPORT_OPENGL | // Support
> OpenGLcalls in window
> PFD_DOUBLEBUFFER, //
> Doublebuffered mode
> PFD_TYPE_RGBA, // RGBA Color mode
> 24, // Want 24bit
> color
> 0,0,0,0,0,0, // Not used to
> select mode
> 0,0, // Not used to
> select mode
> 0,0,0,0,0, // Not used to
> select mode
> 32, // Size of
> depth buffer
> 0, // Not used to
> select mode
> 0, // Not used to
> select mode
> PFD_MAIN_PLANE, // Draw in main
> plane
> 0, // Not used to
> select mode
> 0,0,0 }; // Not used to
> select mode
>
> // Choose a pixel format that best matches that described in pfd
> nPixelFormat = ChoosePixelFormat(m_hDC, &pfd);
>
> // Create the rendering context
> m_hRC = wglCreateContext(m_hDC);
>
> myWin = WIN32Window::create();
> myWin->setHwnd (this->m_hWnd);
> myWin->setHdc(m_hDC);
> myWin->setHglrc(m_hRC);
>
> // init the OSG window
> myWin->init();
>
>
>
> Moreover i get Linking errors:
>
> Fehler 288 error LNK2001: Nicht aufgelöstes externes Symbol
> ""class osg::NullFieldContainerPtr const osg::NullFC"
> ([EMAIL PROTECTED]@@[EMAIL PROTECTED]@B)". atlCTL.obj
> Fehler 289 error LNK2001: Nicht aufgelöstes externes Symbol
> ""public: static unsigned short const
> osg::FieldContainerPtrBase::InvalidParentEPos"
> ([EMAIL PROTECTED]@osg@@2GB)". atlCTL.obj
> Fehler 290 error LNK2001: Nicht aufgelöstes externes Symbol
> ""protected: static class osg::FieldContainerType osg::Node::_type"
> ([EMAIL PROTECTED]@osg@@[EMAIL PROTECTED]@A)". atlCTL.obj
> Fehler 291 error LNK2001: Nicht aufgelöstes externes Symbol
> ""private: static class osg::FieldContainerType osg::GroupBase::_type"
> ([EMAIL PROTECTED]@osg@@[EMAIL PROTECTED]@A)". atlCTL.obj
> Fehler 292 error LNK2001: Nicht aufgelöstes externes Symbol
> ""private: static class osg::FieldContainerType
> osg::TransformBase::_type"
> ([EMAIL PROTECTED]@osg@@[EMAIL PROTECTED]@A)". atlCTL.obj
> Fehler 293 error LNK2001: Nicht aufgelöstes externes Symbol
> ""private: static class osg::FieldContainerType
> osg::PerspectiveCameraBase::_type"
> ([EMAIL PROTECTED]@osg@@[EMAIL PROTECTED]@A)".
> atlCTL.obj
> Fehler 294 error LNK2001: Nicht aufgelöstes externes Symbol
> ""private: static class osg::FieldContainerType
> osg::DirectionalLightBase::_type"
> ([EMAIL PROTECTED]@osg@@[EMAIL PROTECTED]@A)".
> atlCTL.obj
> Fehler 295 error LNK2001: Nicht aufgelöstes externes Symbol
> ""private: static class osg::FieldContainerType
> osg::WIN32WindowBase::_type"
> ([EMAIL PROTECTED]@osg@@[EMAIL PROTECTED]@A)". atlCTL.obj
>
>
> I would be deeply grateful
> <http://dict.leo.org/ende?lp=ende&p=/gQPU.&search=grateful> for an answer.
>
> Daniel
>
>
>
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys -- and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Opensg-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensg-users
>
>
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users