szPathName: 程序运行的路径
java程序段如下:  public int createSystem(int HWND, char[] szPathName, boolean bSocketUsed)
  {
    return CreateSystem(HWND, szPathName, bSocketUsed);
  }  private native int CreateSystem(int hwnd, char[] szPathName, boolean bSocketUsed);
小弟刚刚入门,请大虾不吝指教。

解决方案 »

  1.   

    public int createSystem(int HWND, char[] szPathName, boolean bSocketUsed)
      {
        return CreateSystem(HWND, szPathName, bSocketUsed);
      }该方法种的参数说明:
    HWND利用一下方法取得:
     private int getHWND(Component c)
      {
        int hwnd = 0;
        DrawingSurfaceInfo drawingSurfaceInfo = ((DrawingSurface)
            (c.getPeer())).getDrawingSurfaceInfo(); 
        if( null != drawingSurfaceInfo)
        {
          drawingSurfaceInfo.lock();
          Win32DrawingSurface win32DrawingSurface = (Win32DrawingSurface)
              drawingSurfaceInfo.getSurface();
          hwnd = win32DrawingSurface.getHWnd(); 
          drawingSurfaceInfo.unlock();
        }
        return hwnd;
      }szPathName: 路径
      

  2.   

    JAVA中写JNI太麻烦
    提供一个开源Combridge程序(JNI包装程序)
    http://users.rcn.com/