Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OemToChar, не работает 
:(
    Опции темы
Paradox
Дата 21.9.2004, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1135
Регистрация: 18.11.2002
Где: Россия

Репутация: нет
Всего: 1



Код
char* a = "тестовая строчка";
char* b = "";
OemToChar(a,b);  

при вызове ф-ии выдается ошибка (см.рисунок)
В чем может быть проблема ?
a и b - не NULL

Добавлено @ 10:33
разобрался сам
бывает так - задашь вопрос и тут же ответ находишь, а до этого пол дня мучаешься
решение
Код
char* a = "тестовая строчка";
char* b = new char;
OemToChar(a,b);


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  111.jpg


--------------------
---
PM MAIL WWW   Вверх
DENNN
Дата 21.9.2004, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Цитата
char* a = "тестовая строчка"; char* b = new char;

Гы. И что, типа теперь не виснет? smile.gif

PM ICQ   Вверх
Олег М
Дата 21.9.2004, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 436
Регистрация: 10.6.2004
Где: Москва

Репутация: 7
Всего: 7



Цитата(Paradox @ 21.9.2004, 13:29)
бывает так - задашь вопрос и тут же ответ находишь, а до этого пол дня мучаешься решение

Код  char* a = "тестовая строчка"; char* b = new char; OemToChar(a,b);

Надо char *b=new char[N]; или char b[N];
PM MAIL ICQ   Вверх
Step
Дата 21.9.2004, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: 5
Всего: 25



это
char* a = "тестовая строчка";
char* b = new char;
OemToChar(a,b);

однозначно не праильно....

рано или позно оно даст ошибке
и проблема в том что для b выделено мало памяти....
и в некоторых случаях команда OemToChar(a,b); будет пытаться писать данные не туда куда вы ожидали...

Воспользуйтесь кодом Олег М-а


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
DENNN
Дата 21.9.2004, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 3878
Регистрация: 27.3.2002
Где: Москва

Репутация: 1
Всего: 43



Я думаю не лишне подсказать, что высвобождение памяти надло будет сделать так
Код

delete [] b;

PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2714 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.