jna

    2

    2답변

    JNAerator를 사용하여 JNA 용 일부 C++ API 함수의 Java 래퍼를 생성하려고합니다. 문제는 직장에서 PC에서 JNAerator Studio를 사용할 수 없거나 Github에 액세스 할 수 없다는 것입니다. Github-repository의 .zip 파일 만 있습니다. 명령 줄에서 사용하는 방법에 대한 설명서 또는 자습서를 찾을 수 없습니다.

    0

    1답변

    두 개의 dll, C:\foo\x.dll 및 C:\bar\y.dll이 있습니다. 여기서 x.dll은 y.dll에 종속됩니다 (즉, x의 함수 구현은 y의 함수를 호출합니다). Java 응용 프로그램에서 x.dll을 JNA를 사용하여로드 할 때 UnsatisfiedLinkException을 얻지 못하게하려면 무엇을 설정해야합니까? 현재 jna.library.

    -1

    1답변

    Clang ++을 사용하여 공유 객체를 만듭니다. 주요 기능은 'extern'C ''블록에 있습니다. 건물은 괜찮습니다. JNA를 사용하여 이러한 함수를 호출 할 수 있습니다. 그때 를 얻을 내가 nm target/classes/linux-x86-64/libCloudCryptoLibrary.so |grep init 을 실행 undefined symbol

    1

    1답변

    자바 내부에서 초기화 및 작성을 위해 JNA 객체를 전달할 수 있습니까? -> 구조체의 각 멤버 및 배열을 채우기위한 다른 메서드를 초기화하는 메서드를 사용할 수 있습니까? 나는 당신은 자바 객체에 기본 메모리를 동기화하고 있습니다

    -2

    1답변

    현재 Java 애플리케이션을 작성 중입니다. UI의 앞부분에있는 프로그램의 이름을 필터링해야합니다. 내 하찮은 영어 실력에 죄송하다는 말씀을 드리고 싶습니다. Java App이 백그라운드에서 실행 중이며 Windows -> 게임 -> Minesweeper를 열면 App이 "Active : Minesweeper"라고만 말하기를 원합니다. 추가 정보없이. 그냥

    0

    1답변

    나는 각 구조 변수 다른 구조 코드 typedef struct algorithm_list { unsigned char num_of_alg; unsigned short *algorithm_guid[]; } algorithm_list_t; typedef struct key_data { unsigned char *key;

    0

    1답변

    나는 jna를 사용하여 수정할 수없는 dll에 대한 facade 개체를 hava에 저장합니다. dll은 내부 상태를 유지하며 항상 동일한 인스턴스 여야합니다. 파사드 오브젝트는 상태를 유지합니다. 만약 내가 올바르게 이해한다면, 객체의 비 기본 객체를 변경하면, 그 비 기본 객체에 대한 내부 포인터가 변경되었을 수 있기 때문에 호출자로 되돌아 가지 않습니다

    2

    1답변

    우리는 적극적으로 개발중인 포트란 바이너리가 뒷받침하는 자바 애플리케이션을 보유하고 있습니다. 저는 주로 자바쪽에 있습니다. 병목 현상을 일으키는 사람들, 병목 현상을 일으키는 병목 현상, 동시성 같은 것들, 복잡한 API를 폭로하지 않는 것들로부터 포트란에서 일하는 사람들을 보호하는 것이 제 직업이라고 생각합니다. 나는이 줄을 따라 한 결정은 자바에서 우

    1

    1답변

    JNA를 사용하여 내 프로그램에서 다른 .so를 호출 할 때 몇 가지 문제가 있습니다. 내 기본 공유 라이브러리에서 같은 이름의 메서드를 선언 할 수없는 것으로 보입니다. 예 : #include <stdio.h> int anotherMethod() { return 100; } int method() { return 1 + anothe

    4

    1답변

    콜백이있는 일부 원시 코드와 함께 JNA를 사용하고 있으며 각 콜백에 대해 네이티브 코드의 기본 스레드가 처리 할 새 Java 스레드를 만든다는 상황이 있습니다. 콜백. JNA에서 콜백을 처리하는 스레드를 지정하여 동일한 스레드에서 모두 얻을 수있는 방법이 있습니까? 현재는 몇 초마다 수천 개의 새 스레드가 발생하며 리소스가 상당히 소모됩니다.