]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
Improve new MG license mechanism to make it work on Windows
authorChristophe Bourcier <christophe.bourcier@cea.fr>
Thu, 27 Apr 2023 09:09:49 +0000 (11:09 +0200)
committerChristophe Bourcier <christophe.bourcier@cea.fr>
Thu, 27 Apr 2023 09:10:54 +0000 (11:10 +0200)
src/SMESHUtils/SMESH_MGLicenseKeyGen.cxx

index 412fb0b5d9dbf0dafddb85db66891b83a1926eab..530bfc25dd72bc92d4c95ae9ce59f8bf7245dc54 100644 (file)
@@ -447,12 +447,10 @@ namespace SMESHUtils_MGLicenseKeyGen // API implementation
       return false;
 
     bool ok = false;
-    // get the key from KeyGen
-    std::string key = SMESHUtils_MGLicenseKeyGen::GetKey(error);
-    typedef int (*SignFun)(const char* );
+    typedef bool (*SignFun)(const std::string& );
 
     // specific function to unlock each product
-    std::string function = "meshgems_" + product + "_unlock_product";
+    std::string function = "UnlockProduct";
 
     SignFun signFun = (SignFun) GetProc( theLibraryHandle, function.c_str() );
     if ( !signFun )
@@ -464,14 +462,13 @@ namespace SMESHUtils_MGLicenseKeyGen // API implementation
     {
       SMESH_TRY;
 
-      int status = signFun( key.c_str() );
-      // MeshGems status: 0: OK, 1: warning, -1: error
-      ok = status >= 0;
+      ok = signFun( product.c_str() );
 
       SMESH_CATCH( SMESH::returnError );
 
       if ( !error.empty() )
        {
+         std::cerr << "error: " << error << std::endl;
          ok = false;
        }
       else if ( !ok )