我按照以下链接中提到的步骤创建.dll和java应用程序。
https://en.wikibooks.org/wiki/Java_Swings/AWT。 在Windows 7/8 64位操作系统中,每个都可以正常工作。
在window7 32位操作系统中,它在下面的代码更改后工作。
public class JavaSideCanvas extends Canvas {
static {
System.loadLibrary("jawt");
System.loadLibrary("NativeSideCanvas");
}
public native void paint(Graphics g);
public static void main(String[] args) {
Frame frame = new Frame();
frame.setBounds(0, 0, 500, 500);
JavaSideCanvas jsc = new JavaSideCanvas();
frame.add(jsc);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent ev) {
System.exit(0);
}
});
frame.show();
}
}
但它在window8 32位操作系统中无效。
我找到了原因, jawt.lib 正在给出错误。如果我从我的项目的链接器设置中删除,那么它可以正常工作
任何人都可以帮助我为什么它不能在window8 32-OS中工作吗?。
先谢谢