라이브러리 (DLL)를 작성했습니다. Java 코드는 JNA에서 내 DLL을 사용합니다. 라이브러리에서 QThread 파생 클래스에 "new"로 Qtimer를 만듭니다.비 Qt DLL (JNA)에서 QTimer 사용
, 나는 다음과 같은 오류가 있습니다
ERROR: QTimer can only be used with threads started with QThread
가 어떻게 제대로의 QApplication/QCoreApplication없이 비 Qt는 스레드에서 호출 할 QTimer를 사용해야을?
확실한 대답은 당신이 할 수 없다는 것입니다 ...하지만 만약 당신이 나를 믿지 않는다면 여기를 읽으십시오. http://stackoverflow.com/questions/7450044/qtimer-can-only-be-used-with-threads -started-with-qthread – alegen
그러나 QCoreApplication이 없습니다. QCoreApplication 인스턴스를 만들어야합니까? – legotron
링크에서 인용 한 내용 : "QTimer를 사용하려면 이벤트 루프가 있어야합니다. QCoreApplication :: exec()를 사용하여 응용 프로그램 이벤트 루프를 시작해야합니다." – alegen