用c编写了一个五子棋程序,同学用JAVA编写了一个界面,怎么把这两个连一起啊?
听说要写一个协议,但是我完全不明白要怎么弄,上网搜索也不知道怎么搜搜,希望哪位好心给个资料看看,或者给介绍我一些用C编写界面的资料看看。谢谢各位了!!...
听说要写一个协议,但是我完全不明白要怎么弄,上网搜索也不知道怎么搜搜,希望哪位好心给个资料看看,或者给介绍我一些用C编写界面的资料看看。谢谢各位了!!
展开
3个回答
展开全部
你同学写的JAVA界面应该是一个Applet吧!既然是JAVA写的,可以直接在类的定义中编写五子棋的程序代码,然后添加事件监听就可以了!至于想把两个连在一起是这样的,C程序是由C编译器翻译成二进制代码的,而JAVA程序是由JAVA编译器翻译成字节码文件(),然后再虚拟机JVM上翻译运行的。两个不兼容呀!要想强制连在一起,需要外部软件的帮忙,这个软件需要从网上下,很麻烦的!没必要。想要用C编写可视化软件,需要学习《Windows程序设计》,建议你看清华大学出版社的!
展开全部
操作系统都有Shell和Kernel的分别。
应用程序也是这么分的。那么,可以这么理解:你C语言编写的是五子棋的算法核心Kernel,而Java编写的是界面Shell。界面和核心之间通过相应的API调用来实现。
这样,你正确的做法是,C语言编写的算法做成一个动态链接库DLL;然后,在Java中使用System.loadLibrary("dll");来加载DLL,就可以了吧。
Java使用动态链接库的例子:
class HelloWorld {
//native型态是通知Java这个函数会使用到外部函数
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
http://secyaher.blog.163.com/blog/static/389557720092270234401/
应用程序也是这么分的。那么,可以这么理解:你C语言编写的是五子棋的算法核心Kernel,而Java编写的是界面Shell。界面和核心之间通过相应的API调用来实现。
这样,你正确的做法是,C语言编写的算法做成一个动态链接库DLL;然后,在Java中使用System.loadLibrary("dll");来加载DLL,就可以了吧。
Java使用动态链接库的例子:
class HelloWorld {
//native型态是通知Java这个函数会使用到外部函数
public native void displayHelloWorld();
static {
System.loadLibrary("hello");
}
public static void main(String[] args) {
new HelloWorld().displayHelloWorld();
}
}
http://secyaher.blog.163.com/blog/static/389557720092270234401/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c的编辑器好像不能调用图像
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询