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

GetModuleFileNameW Необработанное исключение 0xC0000005: - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. http://www.cyberforum.ru/cpp-beginners/thread435871.html
Ребят, всем привет!; Помогите, пожалуйста, решить задачу со строками на С++; Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами. Распечатать все слова из каждой строки, начинающиеся и заканчивающиеся на заданную букву и количество таких слов в каждой строке. #include <iostream> void main() { int i,j; char str;
C++ Составить блок схему Составить блок схему: ЛИНЕЙНЫЕ АЛГОРИТМЫ: Дано натуральное число N. Составить алгоритм для получения последней цифры этого числа. РАЗВЕТВЛЯЮЩИЕСЯ АЛГОРИТМЫ: Определить количество целых чисел среди чисел a,b и c. ЦИКЛИЧЕСКИЕ АЛГОРИТМЫ: Сумма цифр двузначного числа равна 11. Если к этому числу прибавить 27, то получится число, записанное теми же цифрами, но в обратном порядке. Составить... http://www.cyberforum.ru/cpp-beginners/thread435869.html
c++ и visual c++ одно и то же? C++
с чего лучше начать изучение? что из этого по вашему лучше
Типы данных в тривиальной задаче C++
Суть задачи такова: вычислить значение дроби. Имеются два аргумента a=100, b=0.001. Условие: "Вычислить значение выражения при различных вещественных типах данных (float и double). Вычисления следует выполнять с использованием промежуточных переменных. Сравнить и объяснить полученные результаты." Возникла проблема такого рода: все промежуточные переменные, как...
C++ Удаление максимального элемента массива, если все элементы разные http://www.cyberforum.ru/cpp-beginners/thread435824.html
Всем привет! Необходимо удаление максимального элемента массива, если все элементы разные, если же одинаковые - вывести сообщение: все элементы массива одинаковы, удаление максимального элемента не требуется. Что блок-схему, что программу сделал именно до этого момента, а именно - нашел максимум, дальше не понимаю как, только время трачу, помогите дописать код и схему кто знает... int main...
C++ Перевести массив цифр в число типа int или float Всем здрасти , а не подскажет ли кто часом, можно ли массив с цифрой в каждом злементе (a=1, a=3, a=7, a=n и.т.д) перевести в число типа int или float ? Чтоб можно было работать с ним как с числом а не с элементами массива. подробнее

Показать сообщение отдельно
FYBVFPFYBC
0 / 0 / 0
Регистрация: 19.01.2010
Сообщений: 30

GetModuleFileNameW Необработанное исключение 0xC0000005: - C++

26.01.2012, 21:08. Просмотров 1397. Ответов 3
Метки (Все метки)

Здравствуйте. Суть проблемы:
Программа использует ANSI и UNICODE библиотеки.
В функцию передаётся имя файла в ANSI.
C помощью GetModuleFileNameW вычисляю путь к файлу в UNICODE (т.к. используется UNCODE-WinAPI).
Конвертирую UNICODE-путь в ANSI-путь, который и возвращает функция.

Код
char fullPath[_MAX_PATH];
char *AddMediaPath(const char *filename)
{
	LPWSTR LPWSTRfullPath;
	GetModuleFileName(NULL, LPWSTRfullPath, sizeof LPWSTRfullPath );
	PathRemoveFileSpec(LPWSTRfullPath);
	MultiByteToWideChar( 0, 0, fullPath, -1, LPWSTRfullPath, sizeof LPWSTRfullPath / sizeof fullPath );
	sprintf(fullPath, "%s%s%s", fullPath, "\\", filename);
	return fullPath;
}
Ошибка во время выполнения на этапе GetModuleFileName:

Необработанное исключение в "0x77bd4234" в "nfgue2qt.exe": 0xC0000005: Нарушение прав доступа при записи "0x014166c8"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru