读书人

java调用MFC规约DLL

发布时间: 2012-08-27 21:21:56 作者: rapoo

java调用MFC规则DLL?
JNI可以调用MFC规则DLL吗?如果这个DLL是先创建对话框,然后在对话框上操作,接口该怎么写?直接void那个创建窗口的函数? 我做的运行后,没任何反应,也没报错,在Debug中有一句这个
<terminated, exit value: 0>C:\Program Files\Genuitec\Common\Binary\com.sun.java.jdk.win32.x86_1.6.0.013\bin\javaw.exe
就有一句这话,还是我把各个都点点了,别的都没了, 帖子没发错地方了吧? 先谢谢各位了。。


[解决办法]
不能调用MFC的dll,只能调用纯C的dll,但是有对话框的话会比较麻烦
[解决办法]
只能调用纯C的,MFC扩展不行的
[解决办法]
只要MFC DLL接口中没用到MFC的东西,如
void func(CString str)之类的,
是可以调用的

估计是DLL内没有封装消息循环,创建完对话框就直接退出了
而java代码也没消息循环,那线程就直接退出了
[解决办法]
JNI不要调用MFC的东西,调用纯C的问题不大,JNI——C——MFC也不好,你可以自己试试,保证莫名其妙的问题一大堆。。

读书人网 >VC/MFC

热点推荐