您的位置:程序门 -> java -> j2se / 基础类



jni在c++中怎样把jstring转成unsigned char*  !!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


jni在c++中怎样把jstring转成unsigned char* !!!
发表于:2007-08-07 10:08:33 楼主
jni在c++中怎样把jstring转成unsigned   char*     !!!
急~!!!谢谢高手指教!
发表于:2007-08-07 10:16:261楼 得分:0
别沉了。
发表于:2007-08-07 10:35:112楼 得分:0
分太少了
发表于:2007-08-07 10:40:183楼 得分:0

wchar_t*   wp   =   (wchar_t*)env-> getstringchars(jstr,true);

这样能得到一个宽字符串,再用   widechartomultibyte   转一下就行了
发表于:2007-08-07 10:45:264楼 得分:0
widechartomultibyte怎么用?
发表于:2007-08-07 11:03:465楼 得分:0
直接用宽字符串也挺好的

发表于:2007-08-07 11:36:496楼 得分:0
c++里的函数参数是unsigned   char*阿。。
发表于:2007-08-07 11:39:437楼 得分:0
有宽字符函数啊
发表于:2007-08-07 11:45:348楼 得分:0
int   widechartomultibyte(
    uint   codepage,  
    dword   dwflags,  
    lpcwstr   lpwidecharstr,
    int   cchwidechar,  
    lpstr   lpmultibytestr,  
    int   cbmultibyte,
    lpcstr   lpdefaultchar,        
    lpbool   lpuseddefaultchar
);

char*   buf[1024];
widechartomultibyte(cp_acp,0,wp,wcslen(wp),buf,1024,0,0);
发表于:2007-08-07 13:45:479楼 得分:0
我是说c++里别人写好的函数,参数是unsigned   char*,别人函数都是dll里的。。必须用unsigned   char*
发表于:2007-08-08 09:24:3710楼 得分:0
char*   buf[1024];
widechartomultibyte(cp_acp,0,wp,wcslen(wp),buf,1024,0,0);


快速检索

最新资讯
热门点击