代码之家  ›  专栏  ›  技术社区  ›  Xinus

JNI调用API:获取具有多个参数的方法的方法ID

  •  1
  • Xinus  · 技术社区  · 15 年前

    我想从C++调用Java函数,它具有多个参数,我已经尝试了下面的语句

    mid=env->GetMethodID(JDeployerClass,"deploy","(Ljava/io/File;,Lorg/glassfish/api/deployment/DeployCommandParameters;)Ljava/lang/String;");
    

    但它不起作用,上面的说法有什么问题吗?,获取接受多个参数的方法ID的正确方法是什么?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Gregory Pakosz    15 年前

    签名可能有误。

    尝试以下签名: (Ljava/io/File;Lorg/glassfish/api/deployment/DeployCommandParameters;)Ljava/lang/String;

    它对应于以下Java方法:

    String deploy(File f, DeployCommandParameters p);