Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
simior
Сообщений: n/a
#1

Вопрос по Рихтеру. - C++

31.01.2010, 14:43. Просмотров 692. Ответов 3
Метки нет (Все метки)

Доброго времени суток.
Я в С++ новичек, сейчас вот сижу, разбираю Рихтера, наткнулся на такой фрагмент кода:

C++
1
2
3
4
TCHAR szLibFile[MAX_PATH];
GetModuleFileName(NULL, szLibFile, _countof(szLibFile));
PTSTR pFilename = _tcsrchr(szLibFile, TEXT('\\')) + 1;
_tcscpy_s(pFilename, _countof(szLibFile) - (szLibFile - szLibFile), TEXT("sometext.dll"));
При попытке воспроизвести у себя в программе все компилируется нормально, но при выполнении программа вылетает с ошибкой 0xc0000409. Сейчас вот выяснил, что если закомментарить последнюю строку - все выполняется нормально. Теперь вопросы:

1) Ну, соответственно, в чем ошибка?
2) Я посмотрел - у меня GetModuleFileName возвращает в szLibFile значение TRUE. Так же вроде не должно быть?
3) Ну и я в силу несовершенного английского не совсем разобрался с правилами вызова tcsrchr() и tcscpy(), так что если кто-то что-то подскажет, я буду крайне благодарен.

Заранее спасибо за ответ
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2010, 14:43     Вопрос по Рихтеру.
Посмотрите здесь:

C++ Вопрос
C++ Вопрос по if, else?
вопрос.. C++
C++ Вопрос по #if
Вопрос C++
C++ вопрос
C++ Вопрос
C++ Вопрос
Вопрос C++
C++ Вопрос по C++
Вопрос C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vertus
14 / 44 / 1
Регистрация: 26.10.2009
Сообщений: 298
01.02.2010, 10:05     Вопрос по Рихтеру. #2
Что такое Рихтер вообще?
Rififi
2336 / 1051 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
01.02.2010, 10:51     Вопрос по Рихтеру. #3
simior,

сижу, разбираю Рихтера
...

_tcscpy_s(pFilename, _countof(szLibFile) - (szLibFile - szLibFile), TEXT("sometext.dll"));

ты хочешь сказать, что вот это было написано у Рихтера?
simior
Сообщений: n/a
01.02.2010, 12:32     Вопрос по Рихтеру. #4
Цитата Сообщение от Rififi Посмотреть сообщение
_tcscpy_s(pFilename, _countof(szLibFile) - (szLibFile - szLibFile), TEXT("sometext.dll"));

ты хочешь сказать, что вот это было написано у Рихтера?
Спасибо тебе большое, я идиот. Самое печальное, что в книге написано так, как написал я - а вот уже в исходниках нормальный вариант.

C++
1
_tcscpy_s(pFilename, _countof(szLibFile) - (pFilename - szLibFile), TEXT("sometext.dll"));
Но у меня все равно остаются открытыми вопросы 2 и 3.
Yandex
Объявления
01.02.2010, 12:32     Вопрос по Рихтеру.
Ответ Создать тему
Опции темы

Текущее время: 11:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru