diff --git a/src/libs/robottools/rthumandriver.cpp b/src/libs/robottools/rthumandriver.cpp index 96eef1635..f744b8c75 100644 --- a/src/libs/robottools/rthumandriver.cpp +++ b/src/libs/robottools/rthumandriver.cpp @@ -63,7 +63,7 @@ #include "forcefeedback.h" -extern ForceFeedbackManager forceFeedback; +extern TGFCLIENT_API ForceFeedbackManager forceFeedback; float force = 0; diff --git a/src/libs/tgfclient/forcefeedback.cpp b/src/libs/tgfclient/forcefeedback.cpp index 845493fad..4617c20d1 100644 --- a/src/libs/tgfclient/forcefeedback.cpp +++ b/src/libs/tgfclient/forcefeedback.cpp @@ -327,4 +327,4 @@ int ForceFeedbackManager::bumpsEffect(tCarElt* car, tSituation *s){ } //initialize the force feedback -ForceFeedbackManager forceFeedback; +TGFCLIENT_API ForceFeedbackManager forceFeedback; diff --git a/src/libs/tgfclient/forcefeedback.h b/src/libs/tgfclient/forcefeedback.h index cf13900f1..beadce1bb 100644 --- a/src/libs/tgfclient/forcefeedback.h +++ b/src/libs/tgfclient/forcefeedback.h @@ -1,3 +1,5 @@ +#ifndef __forcefeedback_h__ +#define __forcefeedback_h__ /*************************************************************************** forcefeedback.h -- Interface file for The Gaming Framework ------------------- @@ -29,6 +31,17 @@ #include //tCarElt #include //tSituation +// DLL exported symbols declarator for Windows. +#ifdef WIN32 +# ifdef TGFCLIENT_DLL +# define TGFCLIENT_API __declspec(dllexport) +# else +# define TGFCLIENT_API __declspec(dllimport) +# endif +#else +# define TGFCLIENT_API +#endif + struct forceFeedBackEffect_t { std::string name; //a name for the effect @@ -38,7 +51,7 @@ struct forceFeedBackEffect_t { }; -class ForceFeedbackManager { +class TGFCLIENT_API ForceFeedbackManager { public: void readConfiguration(std::string carName); @@ -74,3 +87,4 @@ class ForceFeedbackManager { int globalMultiplier; }; +#endif // __forcefeedback_h__ \ No newline at end of file