![]() |
|
|
![]()
|
|
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
на могу сконвертировать AnsiString в wchar_t**.
пробовал так но ничего не вышло:
Кто нибудь знает как это делается? -------------------- Ни цего не понимаю |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 7 Всего: 67 |
насколько я помню.....перевод между char и wchar_t осуществляют функции AnsiToOem() и OemToAnsi()... В VS они есть точно....насколько я помню ето уже WinAPI функции, поэтому и из билдера мона их поюзать...
-------------------- СУВ, Partizan. |
|||
|
||||
| pandrew |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
AnsiString atxt("Help");
WideString wtxt(atxt); BSTR txt=wtxt.c_bstr(); // wchar_t* и BSTR по сути одно и тоже |
|||
|
||||
| Vyacheslav |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2124 Регистрация: 25.3.2002 Где: Москва Репутация: 47 Всего: 59 |
см help TStringConverter
-------------------- С уважением, Вячеслав Ермолаев |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
вот а мне нужно еще из wchar_t* сделать wchar_t** -------------------- Ни цего не понимаю |
|||
|
||||
| bel_nikita |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
Сдается мне, будет достаточно: Recognize(&wStr); Добавлено @ 13:04
для чего? |
||||||
|
|||||||
| Teran |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
вот именно в жтой строке вомпилятор выдает ошибку:
-------------------- Ни цего не понимаю |
||||
|
|||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 7 Всего: 67 |
добавляешь амперсанд ака & куда надо и всё будет ок
-------------------- СУВ, Partizan. |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
я вот тоже так думал а почемуто не работает но компилируется ок -------------------- Ни цего не понимаю |
|||
|
||||
| Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 7 Всего: 67 |
нутк ты передаёшь указатель на одномерный массив....а функция ждёт двумерный массив....
желательно бы чтоб ты весь код привёл и ожидаемый результат сообщил) Это сообщение отредактировал(а) Partizan - 13.11.2006, 14:42 -------------------- СУВ, Partizan. |
|||
|
||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
На самом деле одномерный или многомерный массив неважно, разница в адресации и индексации в массиве. Тут ошибка в логике. Метод Recognize принимает указатель на указатель, а это не есть классический массив вида int array[10][10], в котором элементы располагаются последовательно в памяти. В данном случае Recognize принимает массив указателей на одномерные массивы. Т.е. Recognize - код в студию! З.Ы.: надеюсь понятно объяснил |
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
дело в том что кода нету это activX dll которую я подключаю она стает как компонент самое интересное что Builder С++ эта функция такая:
а когда ставлу в Delphi то в место BSTR* strFilename ей нужно всеголиш WideString и в delphi он отрабатывает но проблема в том что мне нужно на Buildere писать наверно придется в буилдер добавлять .pas файл -------------------- Ни цего не понимаю |
|||
|
||||
| pandrew |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 213 Регистрация: 27.3.2006 Репутация: 3 Всего: 3 |
На BCB потребуется что-нибудь вроде:
Это стандартный вызов для [in,out] строковых параметров |
||||
|
|||||
| bel_nikita |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Эксперт Сообщений: 2304 Регистрация: 12.10.2003 Где: Поезд №21/22 ( ст . Прага ) Репутация: нет Всего: 47 |
А подробнее о аргументах GetDefaultInterface()->Recognize(strFilename/*[in,out]*/);
Может должно быть так:
|
|||
|
||||
| Teran |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 590 Регистрация: 9.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: 3 |
Всем спасибо за участие
кто с таким столкнется решил проблему так:
-------------------- Ни цего не понимаю |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |