Add c interface to manage dyn link function via index
[scilab.git] / scilab / modules / dynamic_link / src / cpp / addinter.cpp
index 079fa98..f56a1be 100644 (file)
@@ -21,6 +21,8 @@ extern "C"
 #include "addinter.h"
 }
 
+typedef void(*function)(wchar_t*);
+
 int AddInterfaceToScilab(wchar_t* _pwstDynamicLibraryName, wchar_t* _pwstModuleName, wchar_t** _pwstEntryPointName, int _iEntryPointSize)
 {
     int iLibID = -1; /* Id of library */
@@ -56,7 +58,7 @@ int AddInterfaceToScilab(wchar_t* _pwstDynamicLibraryName, wchar_t* _pwstModuleN
 
     for (int i = 0 ; i < _iEntryPointSize ; i++)
     {
-        pEP->functionPtr(_pwstEntryPointName[i]);
+        ((function)pEP->functionPtr)(_pwstEntryPointName[i]);
     }
     return 0;
 }