Re: OUString
tora - Takamichi Akiyama <[email protected]> Tue, 26 Apr 2011 19:37:12 +0900
| Newsgroups | gmane.comp.openoffice.devel.general |
|---|---|
| Message-ID | <[email protected]> |
> On 26.04.2011 08:07, Rohit Kulkarni wrote: >> How do I convert OUString to normal const char * in .cxx file. >> Because I am using ldap_open(const char*,int) function which has const >> char* as parameter. On 2011/04/26 16:46, Mathias Bauer wrote: > rtl::OUString objects contain UniCode strings. If you want to convert them to a char* you need to provide an encoding that shall be used, e.g. RTL_TEXTENCODING_UTF8. With this encoding you can do it this way: > > const char* p = rtl::OString( > myOUString.getStr(), myOUString.getLength(), > RTL_TEXTENCODING_UTF8 ).getStr(); And the same as what Mathias suggests: http://hg.services.openoffice.org/DEV300/file/tip/sal/rtl/source/debugprint.cxx http://hg.services.openoffice.org/DEV300/file/tip/sal/osl/all/utility.cxx http://hg.services.openoffice.org/DEV300/file/tip/sal/inc/sal/types.h Those functions and methods might also be useful when you want print the string in your debugger. To learn about OUString, look into sal/inc/rtl/ and sal/rtl/source/ Regards, Tora -- ----------------------------------------------------------------- To unsubscribe send email to [email protected] For additional commands send email to [email protected] with Subject: help