Smartwin++ lässt sich nicht compilieren.



  • Hi.

    Immer wenn ich versuche Smartwin im VS 2005 zu compilieren bekomme ich diesen Fehler in der widgetwindow.h:

    SmartWin::WidgetWindow<EventHandlerClass,MessageMapPolicy>::onCreate': Keine Übereinstimmung für Funktionsdefinition mit vorhandener Deklaration gefunden.

    Hier die Deklarationen:

    template< class EventHandlerClass, class MessageMapPolicy = MessageMapPolicyNormalWidget >
    class WidgetWindow
    	: public WidgetWindowBase< EventHandlerClass, MessageMapPolicy >
    {
    ...
    	void onCreate( typename ThisMessageMap::itsVoidFunctionTakingSeedPointer eventHandler );
    	void onCreate( typename ThisMessageMap::voidFunctionTakingSeedPointer eventHandler );
    ...
    };
    ...
    template< class EventHandlerClass, class MessageMapPolicy >
    void WidgetWindow< EventHandlerClass, MessageMapPolicy >::onCreate( typename ThisMessageMap::itsVoidFunctionTakingSeedPointer eventHandler )
    {
    ...
    }
    ...
    template< class EventHandlerClass, class MessageMapPolicy >
    void WidgetWindow< EventHandlerClass, MessageMapPolicy >::onCreate( typename ThisMessageMap::voidFunctionTakingSeedPointer eventHandler )
    {
    ...
    }
    


  • Hi,

    kommt dieser Fehler auch bei simplen Anwendungen wie:

    #include "SmartWin.h"
    using namespace SmartWin;
    
    class MyWidget
    	: public WidgetFactory<WidgetWindow, MyWidget>
    {
    public:
    	void init()
    	{
    		createWindow();
    	}
    };
    
    int SmartWinMain( Application & app )
    {
    	MyWidget * widget = new MyWidget();
    	widget->init();
    	return app.run();
    }
    

    ?

    Richtig installiert hast du das Teil (Pfade zum Linker und Compiler gesetzt)?

    MfG

    GPC


Anmelden zum Antworten