【发布时间】:2020-10-22 05:14:03
【问题描述】:
简介
我正在使用 JNIWrapper,以及该库的 JAWT 子组件。
我正在尝试使用以下代码获取JAWT_DrawingSurface 的锁定:
JAWT_DrawingSurface *ds = NULL;
ds = awt.GetDrawingSurface(env, comp);
dsLocked = !(ds->Lock(ds) & JAWT_LOCK_ERROR)
但我一直认为dsLocked 是假的。
详情
comp 通过以下方式从 Java 发送到此 JNIWrapper 代码:
Component panel = new VideoViewport().getDisplay();
panel.setBounds(150,150,150,150);
System.out.println("Handle: " + core.utils.X11.X11Utils.getDrawable(panel));
运行VideoViewport() 或getDisplay() 对panel 所做的工作并不多,我不知道哪些细节是相关的。
问题
什么样的事情会导致获取表面上的锁失败?
【问题讨论】:
标签: java java-native-interface awt x11 jniwrapper