![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| -Сергей- |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Обьясните в чем ошибка
есть ф-я DWORD func(HWND hWndNotify, LPSTR lpszFileName) есть диалог открытия opDlg при func(0,opDlg->FileName); вылетает error C2664: cannot convert from 'System::String __gc *' to 'LPSTR' Заранее спасибо! --------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
ошибка в том, что функция ожидает параметри типа LPSTR а ты ей даеш System::String __gc * что, естественно, ей ( точнее компилятору ) не нравится
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| -Сергей- |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Спасибо, но я догадался уже.
Только как это исправить? LPSTR это сhar* как конвертнуть System::String __gc * в LPSTR? На метод ToChar и ToCharArray тоже ругается. Это сообщение отредактировал(а) -Сергей- - 8.2.2006, 18:20 --------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
как ругается?
+ ты бы среду указал... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| -Сергей- |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Среда VC++ .net
Приложение - Windows Forms Application На ToChar ругается так : error C2664: cannot convert from '__wchar_t (System::IFormatProvider __gc *)' to 'LPSTR' А на ToCharArray ругается так: error C2664: cannot convert from '__wchar_t __gc[]' to 'LPSTR' --------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
посмотри в справке какие методы возвращают char* ( или аналоги ). их и используй
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| -Сергей- |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 2.8.2003 Где: Россия Репутация: нет Всего: 1 |
Да че я только не смотрел, и справку, и MSDN и Google. Не помогает.
--------------------
Для утвердительного ответа достаточно лишь одного слова - "да". Все прочие слова придуманы, чтобы сказать "нет". |
|||
|
||||
| Hroft |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 310 Регистрация: 20.10.2003 Где: Москва Репутация: нет Всего: 3 |
А у этого System::String нету c_str() метода?
И это... w_char - это же двухбайтовые юникодовские, а LPSTR - просто char* же, их мешать так просто нельзя. |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |