潘志宝
2024-12-10 a440ec3bfaa1363f5841100b8948d852971a2eb1
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;
@@ -106,7 +115,12 @@
      delete[] pArg;
      pArg = nullptr;
      delete pArg;*/
      delete pArg;
      Py_DECREF(pReturn);
      Py_DECREF(pFunc);
      Py_DECREF(pModule);
      Py_CLEAR(pModule);*/
      return result;
   }