Nói rằng tôi có một C++ DLL với một phương pháp xuất khẩu duy nhất như:JNA - gọi phương pháp dựa trên C++ ví dụ thông qua trở lại từ DLL
CustomerProcessor* getInstance();
tức là nó chỉ đơn giản là trả về một thể hiện của lớp mà thực sự chứa các phương pháp tôi cần gọi.
Tôi biết tôi có thể ánh xạ phương thức getInstance() tới một Lớp trong Java bằng cách sử dụng JNA (mở rộng com.sun.jna.Library), lưu trữ cá thể CustomerProcessor trả về trong com.sun.jna.Pointer.
Sau đó tôi có thể ánh xạ điều này đến lớp CustomerProcessor để tôi có thể gọi các phương thức trên nó (và nếu có, làm thế nào)?
theo câu hỏi này bạn không thể gọi phương thức C++ trong JNA: http://stackoverflow.com/questions/1556421/use-jni-instead-of-jna-to-call-native-code – dfa