dll에서 메소드를 호출해야하지만 Java Native Access를 사용하여 해당 이름은 _setParameterX @ 12 및 _getParameterX @ 20과 같습니다. FunctionMapper 또는 StdCallFunctionMapper를 올바르게 사용하려면 어떻게해야합니까? 어떻게 이러한 함수를 호출합니까? jna 문서는 다소 모호합니다.JNA에서 밑줄과 @를 사용하여 메소드를 호출하는 방법
2
A
답변
1
이러한 함수는 stdcall 호출 규칙을 사용합니다. 접미사는 스택에서 들어오는 인수의 크기를 나타냅니다.
적절한 매핑을 자동으로 생성하려면 StdCallFunctionMapper
을 사용해야합니다. W32API options에 사용 된 것과 유사한 옵션을 만듭니다 (함수 매퍼는 W32 API 함수에 대해 -W 또는 -A 접미사를 자동으로 선택합니다). 새 옵션 맵을 Native.loadLibrary
호출에 전달하십시오.
또한 함수를 호출 할 때 적절한 호출 규칙이 사용되도록 StdCallLibrary
인터페이스를 구현해야합니다.
+0
정보를 주셔서 감사합니다 .... 내받은 편지함을 읽을 수 없으므로 내 컴퓨터에서 stackoverflow.com에 액세스하는 데 문제가 있습니다 .... – user1565845
관련 문제
- 1. 메소드를 호출하기 전에 메소드를 수동으로 호출하는 방법
- 2. JNA에서 enum을 매핑하는 방법
- 3. method.invoke (-, -)를 사용하여 클래스에서 문자열을 호출하는 방법
- 4. android에서 서비스중인 메소드를 호출하는 방법
- 5. 어떻게 객체 인스턴스에 반사를 사용하여 메소드를 호출하는?
- 6. 리스너의 메서드를 사용하여 getWindow()를 호출하는 방법
- 7. index.xthml에서 doFilter()를 호출하는 방법
- 8. C#에서 리플렉션을 사용하여 다른 유형의 인수로 메소드를 호출하는 방법
- 9. 여러 매개 변수가있는 메소드를 호출하는 방법
- 10. 모든 레일 모델에서 메소드를 호출하는 DRY 방법
- 11. 뷰에서 레일즈 컨트롤러의 커스텀 메소드를 호출하는 방법
- 12. 유닛 테스트는 moq를 사용하여 정적 메소드를 호출하는 정적 메소드를 테스트합니다.
- 13. 공유 인스턴스를 사용하여 메소드를 호출하는 방법은 무엇입니까?
- 14. 밑줄과 백본을 사용하여 HTML을 사용하여 모델 속성을 표현하는 방법
- 15. 이름은이 메소드를 호출하는 일
- 16. JSF에서 매개 변수가있는 메소드를 호출하는 방법
- 17. 콘솔에서 레일스 3 모델 메소드를 호출하는 방법
- 18. 부모 메소드를 PHP로 호출하는 여러 가지 방법
- 19. 링크 매개 변수가있는 메소드를 호출하는 방법
- 20. 사용자 정의 버튼에서 APEX 메소드를 호출하는 방법
- 21. db에서 레코드를 찾거나 만드는 메소드를 호출하는 방법
- 22. 버튼을 누를 때이 메소드를 호출하는 방법
- 23. 파이썬에서 객체 내부의 함수/메소드를 호출하는 방법
- 24. @ Html.ActionLink에서 Controller ActionResult 메소드를 호출하는 방법
- 25. jquery가 외부에서 컨트롤러 메소드를 호출하는 방법
- 26. 델리게이트가 없다면 호출 된 메소드를 호출하는 방법
- 27. 특정 날짜에 메소드를 호출하는 방법, 블랙 베리?
- 28. IFC에서 WCF 서비스 메소드를 호출하는 방법
- 29. 객체 메소드를 호출하는 방법 경우의 예를 들어
- 30. 하나의 메소드를 자동으로 호출하는 더 깔끔한 방법?
Windows DLL에 C 언어로 된 기능 이름이있는 것 같습니다. http://mearie.org/documents/mscmangle/. JNA 매핑에서'setParameterX'와'getParameterX'를 바로 사용할 수 있습니다. –