现在有个VC++的程序,里面自定义了一个消息映射,就是收到这个消息调用一个函数,现在我想用JNI把这个程序写成JAVA,可是这个消息映射不知道在JAVA里要怎么实现,VC++是自己定义的消息,在JAVA里怎么能监听这个自定义消息?有哪位高人指点一下?不胜感激!!!

解决方案 »

  1.   

    通过jni将这些消息封装,然后调用java的方法来讲消息传递过去
    java中没有Message这个概念,但有property概念
    你可以通过firePropertyChange这类的方法,将property改变发出去。需要处理的地方只要做一个PropertiesListener侦听就可以了这样做相对来说更清晰
      

  2.   

    vc++里消息已经定义好了,我要做的是接收消息,只要知道消息过来就调一个方法就行了。以前就做WEB开发,没做过这方面,也不知道怎么描述,代码在这里。.h
    #define WM_MPAK_RECEIVED WM_USER + 5.cpp
    BEGIN_MESSAGE_MAP(CCSDlg, CDialog)
    //{{AFX_MSG_MAP(CCSDlg)

    //}}AFX_MSG_MAP
    ON_MESSAGE(WM_MPAK_RECEIVED, OnReceive)
    END_MESSAGE_MAP()发送的程序别人写好了,封装成了DLL,我没用过VC++刚看了俩天,现在不知道怎么弄好了,麻烦再详细指点下,谢了!
      

  3.   

    这太麻烦了
    如果你对vc不是很了解,对java的事件通知也不是太清楚
    那不是两句话可以讲清楚地
      

  4.   

    哪有关于java的事件通知的资料?我可以去看看。
    #define WM_MPAK_RECEIVED WM_USER + 5不是代表已经把消息定义好了,
    我怎么能在JAVA里捕获到这个消息来得事件呢?
      

  5.   

    这个消息传不到java吧你要在vc里接收,然后把消息转到java你定义的只是一个标记。看看Think in java之类的书
      

  6.   

    就是说还是在C里接收消息,然后通过事件通知,触发JAVA的监听?我还是先看看书,看明白点了再要问你啊。