【发布时间】:2023-03-28 17:00:01
【问题描述】:
我有一个调用 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,但我的老板希望如上所述。
【问题讨论】:
标签: java c++ java-native-interface pass-by-reference