jeka_t |
Отправлено: 03.03.2005, 17:07 |
|
Не зарегистрирован
|
Есть ли примеры для преобразования String в WideChar?
if (ODialog->Execute())
{
ADoc->Application->Documents->Open(ODialog->FileName.WideChar(), 1);
}
не могу преобразовать...
Помогите пожалуйста кто может... |
|
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
еще можно так 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
|
|