2010-05-16 6 views
1

je veux appeler la fonction java de C++ qui prend plusieurs paramètres, j'ai essayé déclaration suivanteJNI invocation api: get id méthode pour la méthode avec plusieurs paramètres

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

Mais sa ne marche pas, il n'y a rien de mal avec la déclaration ci-dessus ?, Quelle est la bonne façon d'obtenir l'ID de la méthode qui accepte plusieurs paramètres?

Répondre

5

La signature est probablement erronée.

Essayez la signature suivante: (Ljava/io/File;Lorg/glassfish/api/deployment/DeployCommandParameters;)Ljava/lang/String;

qui correspond à la méthode Java suivante:

String deploy(File f, DeployCommandParameters p); 
+0

merci, a parfaitement fonctionné :) – Xinus

+0

vous êtes les bienvenus. –

Questions connexes