java调用C++的函数,这个DEF文件该如何写

java调用C++的函数,这个DEF文件该怎么写?
我的JAVA类
public   class   Sys   {
        public   static   native   String   showHDSerial();

        static   {
                System.loadLibrary( "Sys ");
        }

        public   String   getHdSer(){
                return   showHDSerial();
        }

}
C++类Sys.cpp函数名如下
JNIEXPORT       string       JNICALL       Java_Sys_showHDSerial(JNIEnv       *env,       jclass       jcls)      
    {   ……        
            }      

现在要编译成DLL的DEF文件该怎么写啊,因为我希望有个string返回值从C++函数返回给JAVA



------解决方案--------------------
不能导出类,只能使用基本类型. 用 char*吧

java的类和C++ 的类完全不一样的东西,怎么通用?