C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как преобразовать String в WideChar?, Как преобразовать String в WideChar?
jeka_t
  Отправлено: 03.03.2005, 17:07


Не зарегистрирован







Есть ли примеры для преобразования String в WideChar?

if (ODialog->Execute())
{
ADoc->Application->Documents->Open(ODialog->FileName.WideChar(), 1);
}
не могу преобразовать... sad.gif
Помогите пожалуйста кто может... smile.gif
klen
Отправлено: 03.03.2005, 17:23


Машинист паровоза

Группа: Участник
Сообщений: 239



CODE

...
AnsiString S = "FilePath";
wchar_t Buffer[256];
S.WideChar( Buffer , 256 );
.... // используешь Buffer там где надо как юникодоовую строку



Отредактировано klen — 03/03/2005, 18:25
Gedeon
Отправлено: 03.03.2005, 18:15


Ветеран

Группа: Модератор
Сообщений: 1742



S=WideChar smile.gif
еще можно так StringToWideChar

CODE

   AnsiString as_URL = "Анси";
   wchar_t ws_URL[300];
   StringToWideChar ( as_URL, ws_URL, 300 );


Отредактировано Gedeon — 03/03/2005, 16:18
Andrey
Отправлено: 04.03.2005, 10:21


Не зарегистрирован







А чем не устраивает собственно сама WideChar??

namespace System
{
// NOTE: WideString uses BSTRs as its underlying implementation (i.e. SysAlloc/FreeString etc.)
//
class RTL_DELPHIRETURN WideString
{
friend WideString __fastcall PACKAGE operator +(const wchar_t*, const WideString& rhs); //!! not implemented?
public:
// Constructors
//
__fastcall WideString(): Data(0) {}
__fastcall WideString(const char* src);
__fastcall WideString(const WideString& src);
__fastcall WideString(const AnsiString& src); <------------------

Она в состоянии скушать АнсиСтрини и самостоятельно вернуть wchar_t


Вернуться в Вопросы программирования в C++Builder