我有一个调用 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 程序,在那里我可以显示错误或让用户通过。
有任何想法吗?
最初我有它,所以程序将返回“true”或错误消息,作为 jstring,但我的老板希望它如上所述。