-#define ADD_TOOL(NAME) \
- template<> \
- vvToolCreator<NAME> * vvToolCreator<NAME>::mSingleton = \
- new vvToolCreator<NAME>(#NAME);
+// Initiliazes the static parameters and creates a dummy pointer (required for windows)
+#define ADD_TOOL(NAME) \
+ template<> const QString vvToolCreator<NAME>::mToolCreatorName = #NAME; \
+ template<> vvToolCreator<NAME> *vvToolCreator<NAME>::mSingleton = NULL; \
+ const vvToolCreator<NAME> *dummy##NAME = vvToolCreator<NAME>::GetInstance();