liriming
2024-11-26 5b952f77058a9da5af5e143a6c2c7ba195aa736d
iailab-module-model/iailab-module-model-biz/src/main/resources/template/cpp.vm
@@ -17,7 +17,16 @@
   {
      PyGILThreadLock lock;
      PyObject* pModule = create_py_module("${pyModule}.${pyName}");
      jclass hashmapClass = env->FindClass("java/util/HashMap");
      jmethodID getMID = env->GetMethodID(hashmapClass, "get", "(Ljava/lang/Object;)Ljava/lang/Object;");
      jstring keyJString = env->NewStringUTF("pyFile");
      jobject javaValueObj = env->CallObjectMethod(settings, getMID, keyJString);
      const char* strValue = env->GetStringUTFChars((jstring)javaValueObj, NULL);
      cout << strValue << endl;
      PyObject* pModule = create_py_module(strValue);
      /*PyObject* pModule = create_py_module("${pyModule}.${pyName}");*/
      if (pModule == NULL)
      {
         cout << "model error" << endl;
@@ -80,7 +89,7 @@
         cout << "ConvertPydictToJhmap error" << endl;
         throw "函数返回值异常!";
      }
      delete pModule;
      /*delete pModule;
      pModule = nullptr;
      delete pModule;
@@ -108,6 +117,11 @@
      pArg = nullptr;
      delete pArg;
      Py_DECREF(pReturn);
      Py_DECREF(pFunc);
      Py_DECREF(pModule);
      Py_CLEAR(pModule);*/
      return result;
   }
   catch (const char* msg)