解决方案 »
- 正则表达式
- 404!!!404!!!mother fucker 404!!!
- 40分,简单问题---关于抽象类引用
- 关于Swing中的KeyListener的问题?困扰了我好久了!
- 我想把JAVAC编译我的程序后把错误什么的输出到一个文本文件里,怎么做?
- 线程同步问题,来的都给分
- 分享:IntelliJ IDEA 字体设置
- [概念不清呀]java中的接口一般做何用处
- 谁知道在Applet中的init方法中通过条件动态的显示窗口,即每一次显示的组件是不一样的,可在第二次显示的时候,第一次的组件也在,怎么回
- !!!600里加急:我用这个循环可以建立多个能够同时运行的线程吗?
- 【java】做饼状图不显示。。大神快来啊~~
- 关于前后台线程锁争用优先级问题
import com.sun.jna.Native;
import com.sun.jna.Structure;public class MyTest {
public interface MyApi extends Library
{
public static class EVENT extends Structure{
public int id;
public ByteByReference pvBuffer; //定义一个byte数组存放数据
}
MyApi INSTANCE = (MyApi)Native.loadLibrary("MyTest", MyApi.class); //加载C中的动态库MyTest.dll
public int WaitForEvent(EVENT pEvent); //WaitForEvent是MyTest.dll 提供的接口函数,作用是使用pEvent来接收获取到的事件
public static void main(String [] args)
{
EVENTpEvent=new EVENT();
pEvent.i=0;
pEvent.pvBuffer = new ByteByReference();
Memory mymem = new Memory(300);//300个c字符
mymem.setString(0, "");
pEvent.pvBuffer.setPointer(mymem);
WaitForEvent( pEvent); //WaitForEvent会改变pEvent的内容
System.out.println(Integer.toString(pEvent.id)); //输出结果:id的值被改变,不再是0
System.out.println(pEvent.pvBuffer.getPointer().getString(0)); //输出结果:pvBuffer的值被改变,是正确的值
}
}
import com.sun.jna.ptr.ByteByReference;