10
A
답변
11
예 (from Wikipedia) :이 경우
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.Native;
/** Simple example of Windows native library declaration and usage. */
public class BeepExample {
public interface Kernel32 extends StdCallLibrary {
// FREQUENCY is expressed in hertz and ranges from 37 to 32767
// DURATION is expressed in milliseconds
public boolean Beep(int FREQUENCY, int DURATION);
public void Sleep(int DURATION);
}
public static void main(String[] args) {
Kernel32 lib = (Kernel32) Native.loadLibrary("kernel32",
Kernel32.class);
lib.Beep(698, 500);
lib.Sleep(500);
lib.Beep(698, 500);
}
}
, 우리는 "KERNEL32.DLL"라이브러리에서로드합니다. JNA가 더 명확 해지기를 바랍니다.
편집 : 코드 설명 : 라이브러리에서 필요한 기능으로 인터페이스 (com.sun.jna.Library를 확장)를 정의해야합니다. 그런 다음 com.sun.jna.Native.loadLibrary ("LibraryName", InterfaceName.class)를 호출하십시오. 마지막으로 출력 유형을 인터페이스 유형과 함께 변수에 저장하십시오. 해당 변수의 함수를 호출하기 만하면됩니다.
관련 문제
- 1. EF dll에 사용자 정의 SSDL 포함하기
- 2. 정적 라이브러리를 DLL에 연결
- 3. MinGW에서 MSVC DLL에 연결
- 4. JNA를 사용하여 서비스 시작/중지
- 5. jna를 사용하여 Shift 키 감지
- 6. JNA를 사용하여 CFString 객체 만들기
- 7. JNA를 사용하여 크롬을 실행하는 방법?
- 8. MapPoint DLL에 대한 올바른 연결
- 9. 큰 주소 인식 DLL에 연결
- 10. 타사 웹 사이트에서 사용하는 사용자 정의 dll에 대한 예외 설계
- 11. 웹 양식 사용자 정의 컨트롤에서 mvc3보기로 연결
- 12. ActiveRecord 연결 : 사용자 정의 초기화 프로그램
- 13. NHibernate 사용자 정의 연결 문자열 구성
- 14. WPF에서 사용자 정의 DependencyProperty를 StackPanel에 연결 하시겠습니까?
- 15. JNA를 사용하여 창 요소를 반복하는 방법은 무엇입니까?
- 16. JNA를 사용하여 Java에 C 배열 반환
- 17. JNA를 사용하여 GetForegroundWindow()를 가져 오는 중입니다.
- 18. JNA를 통해 Xlib을 사용하여 창 이동
- 19. FAR PASCAL 사용자 정의 dll로 jna 사용
- 20. OLE DB 연결 문자열은 DLL에 어떻게 매핑됩니까?
- 21. ASP.NET MVC 2 - 사용자 정의 데이터베이스 연결
- 22. JNA와 JNA를 함께 사용할 수 있습니까
- 23. Google App Engine 사용자 정의 하위 도메인과 사용자 연결
- 24. 참조가없는 DLL에 정의 된 개체 만들기
- 25. DLL에 정의 된 함수 목록을 얻으려면 어떻게해야합니까?
- 26. 사용자 정의 오류를 사용하여 사용자 정의 오류 페이지로 리디렉션을받지 ASP.Net
- 27. Ajax를 사용하여 사용자 정의 컨트롤로드
- 28. Jquery를 사용하여 선택 사용자 정의
- 29. iTextSharp를 사용하여 PDFStamper 사용자 정의
- 30. 를 사용하여 사용자 정의 컨트롤
사용자가 지정한 특정 예제에 대해 StdCallLibrary를 확장해야합니다. 사용자 지정 라이브러리에 적용되는지 여부는 라이브러리가 사용하는 호출 규칙에 따라 다릅니다. – technomage
내 dll이 e :/Mydll에있는 경우 맞춤 DLL을위한 경로를 제공하는 방법을 의미합니다. 다음 경로를 제공하는 방법 및 Mydll 다른 dll 및 라이브러리를 사용하여 만든 경우 이러한 dll 어딘가에 경로를 제공해야합니까? – Jony