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

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

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

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

31.01.2010, 14:43. Просмотров 709. Ответов 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     Вопрос по Рихтеру.
Посмотрите здесь:

Вопрос по #if - C++
const LEVEL = 4; #if LEVEL == 5 cout <<5<<endl; #elif LEVEL == 4 cout <<4<<endl; #else cout...

Вопрос - C++
Такая задача возникла... Есть класс например: class tempClass { public: const int size; tempClass(){size=100;} };

Вопрос - C++
Никто не знает как можно вот эту программу переделать в язык паскаль #include <stdio.h> #include <conio.h> #include <malloc.h> void...

Вопрос - C++
есть командная строка cmd, в ней постоянно приходиться прописывать всякие net sh, собствено вопрос: можли написать программу которая...

Вопрос - C++
Приветствую Вас! 1. Необходимо просто описать как это должно работать: Дано: {max (a,b), y= {min(a,b), {|a+b|, если х=0,...

Вопрос - C++
Я знаю что вопрос покажится вам смешным но укажите пожалуйста ошибку я никак не могу найти а помочь некому #include<iostream> int...

Вопрос - C++
а зачем все эти задачки? и где то читал что программисту нужно знать матрицы-а зачем?

вопрос.. - C++
как найти количество точек, координаты которых-целые числа, находящиеся в промежутке, который задан неравеннством...

Вопрос по деревьям - C++
Имеется структурка: struct tree { char* string; tree* childs; }; Нужно сделать так, чтобы с каждым уровнем количество...

Вопрос о цикличности - C++
Есть программа с начальным выбором действия: cout << "1. Add, 2.Search, 3.Exit" << endl; и далее мне нужно сделать так, чтобы в будущем...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vertus
14 / 44 / 1
Регистрация: 26.10.2009
Сообщений: 298
01.02.2010, 10:05     Вопрос по Рихтеру. #2
Что такое Рихтер вообще?
Rififi
2338 / 1053 / 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     Вопрос по Рихтеру.
Ответ Создать тему
Опции темы

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