C++プログラムを呼び出してユーザーを認証するJavaプログラムがあります。プログラムがtrueまたはfalseのいずれかを返し、falseの場合は、Javaプログラムから取得できるエラーメッセージ変数へのポインターを更新します。
別の説明:
ネイティブメソッドは次のようになります。
public native String takeInfo(String nt_domain, String nt_id, String nt_idca, String nt_password, String &error);
ここでそのメソッドを呼び出します。
boolean canLogin = takeInfo(domain, userID, "", userPass, String &error)
次に、C ++プログラムで、ユーザーが認証されているかどうかを確認してブール値に格納します。falseの場合は、エラーメッセージを取得し、それを使用して&errorを更新します。次に、そのブール値をJavaプログラムに戻します。ここで、エラーを表示したり、ユーザーに通したりすることができます。
何か案は?
もともと私はそれを持っていたので、プログラムはjstringとして「true」またはエラーメッセージのいずれかを返しますが、私の上司は上記のようにそれを望んでいます。