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