API вызова JNI: получить идентификатор метода для метода с несколькими параметрами - PullRequest
1 голос
/ 16 мая 2010

Я хочу вызвать функцию Java из c ++, которая принимает несколько параметров, я пробовал следующее утверждение

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

Но это не работает, что-то не так с приведенным выше утверждением ?, Как правильно получить идентификатор метода, который принимает несколько параметров?

1 Ответ

5 голосов
/ 16 мая 2010

Скорее всего, подпись неверна.

Попробуйте следующую подпись: (Ljava/io/File;Lorg/glassfish/api/deployment/DeployCommandParameters;)Ljava/lang/String;

, что соответствует следующему методу Java:

String deploy(File f, DeployCommandParameters p);
...