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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> LPTSTR и strcat(), несуразица 
:(
    Опции темы
J0ker
Дата 1.10.2008, 19:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Shootnik @  1.10.2008,  19:38 Найти цитируемый пост)
и...
ошибка то осталась, тем более если заменить "\\Temp\\Пробник\0" на какую-нибудь другую строку 

у меня работает
какой компайлер?
проверь работает-ли на именах в латинице

и номер ошибки давай

Это сообщение отредактировал(а) J0ker - 1.10.2008, 19:59


--------------------
user posted image
PM MAIL   Вверх
Shootnik
Дата 1.10.2008, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(J0ker @  1.10.2008,  19:54 Найти цитируемый пост)
у меня работает
какой компайлер?

Visual c++ 6.0

Цитата(J0ker @  1.10.2008,  19:54 Найти цитируемый пост)
проверь работает-ли на именах в латинице

тоже не работает


Цитата(J0ker @  1.10.2008,  19:54 Найти цитируемый пост)
и номер ошибки давай

А где ее взять? Прога выполняется, вот только файл не удаляется: выскакивает ошибка: "Ошибка при удалении файла или папки" с текстом сообщения "Не удается удалить файл. Не удается произвести чтение из файла или с диска.".
PM MAIL ICQ   Вверх
J0ker
Дата 1.10.2008, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Shootnik @  1.10.2008,  21:28 Найти цитируемый пост)
А где ее взять? Прога выполняется, вот только файл не удаляется: выскакивает ошибка: "Ошибка при удалении файла или папки" с текстом сообщения "Не удается удалить файл. Не удается произвести чтение из файла или с диска.". 

SHFileOperation (&sh) возвращает int - это код ошибки

Это сообщение отредактировал(а) J0ker - 1.10.2008, 21:56


--------------------
user posted image
PM MAIL   Вверх
Shootnik
Дата 1.10.2008, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

int iterator;
...
iterator=SHFileOperation (&sh);

1026
PM MAIL ICQ   Вверх
J0ker
Дата 1.10.2008, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



если проект небольшой - перешлите мне я посмотрю
мыло в личку кину


--------------------
user posted image
PM MAIL   Вверх
xvr
Дата 2.10.2008, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(J0ker @ 1.10.2008,  21:56)
Цитата(Shootnik @  1.10.2008,  21:28 Найти цитируемый пост)
А где ее взять? Прога выполняется, вот только файл не удаляется: выскакивает ошибка: "Ошибка при удалении файла или папки" с текстом сообщения "Не удается удалить файл. Не удается произвести чтение из файла или с диска.". 

SHFileOperation (&sh) возвращает int - это код ошибки

SHFileOperation возвращает признак ошибки (0 или не 0), а код ошибки возвращает GetLastError(), которую надо позвать после этого.

Shootnik - что возвращает GetLastError() ?
PM MAIL   Вверх
Dov
Дата 2.10.2008, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Цитата(Shootnik @  1.10.2008,  18:48 Найти цитируемый пост)
но если имя папки, которую нужно удалить не фиксировано, то выдается ошибка.

Shootnik, попробуй так:
Код
sh.pFrom  = (LPCTSTR)sz;



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Madest
Дата 2.10.2008, 10:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Shootnik, попробуй в пути вместо "\\" - "/" использовать. Чего получится? 
Эх, какие вопросы 4 года назад были. А разъяснение уважаемого Baa я тогда так и не понял, списал на чудеса. В указателях тогда уже разбирался, но со строками у меня взаимная неприязнь была =)
--------------------
PM MAIL   Вверх
xvr
Дата 2.10.2008, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Уже пошли советы из области плясок с бубном  smile 
 smile Анекдот:
В колхоз назначили нового председателя (который совершенно не разбирался в животноводстве и пр)
Колхоз занимается разведением кур (среди всего прочего). К председателю приходят с проблемой - куры мрут, что делать? Он дает распоряжение:
- Перенести курятник на 200 метров вправо.
- Сделано, все равно мрут
- Тогда поднять в курятнике насесты на 23 см.
- Сделано, падеж кур продолжается
- Прорубить 2 дополнительных окна
- Прорубили, куры продолжают дохнуть
- Расширить входную дверь на 15.5 см
- Расширили, все куры передохли.
- Жаль, а у меня было еще столько свежих идей  smile 

PM MAIL   Вверх
Shootnik
Дата 2.10.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Dov @  2.10.2008,  08:53 Найти цитируемый пост)
Shootnik, попробуй так:
Выделить всёкод C++
1:
    
sh.pFrom  = (LPCTSTR)sz;

не помомгло

Цитата(xvr @  2.10.2008,  08:23 Найти цитируемый пост)
2 Shootnik - что возвращает GetLastError() ? 

Код

            ...
                        SHFILEOPSTRUCT sh;
            sh.hwnd   = GetSafeHwnd(); 
            sh.wFunc  = FO_DELETE;
            sh.pFrom  = sz;
            sh.pTo    = NULL;
            sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
            sh.hNameMappings = 0;
            sh.lpszProgressTitle = NULL;
            SHFileOperation (&sh);
            i=GetLastError();

i = 0;
Цитата(Madest @  2.10.2008,  10:15 Найти цитируемый пост)
Shootnik, попробуй в пути вместо "\\" - "/" использовать. Чего получится? 

И опять же... та же ошибка
PM MAIL ICQ   Вверх
J0ker
Дата 2.10.2008, 16:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(xvr @  2.10.2008,  08:23 Найти цитируемый пост)
SHFileOperation возвращает признак ошибки (0 или не 0), а код ошибки возвращает GetLastError(), которую надо позвать после этого.

2 Shootnik - что возвращает GetLastError() ? 

 smile 
SHFileOperation возвращает код ошибки
RTFM

Добавлено через 4 минуты и 6 секунд
Цитата(Shootnik @ 2.10.2008,  13:19)
Цитата(Dov @  2.10.2008,  08:53 Найти цитируемый пост)
Shootnik, попробуй так:
Выделить всёкод C++
1:
    
sh.pFrom  = (LPCTSTR)sz;

не помомгло

Цитата(xvr @  2.10.2008,  08:23 Найти цитируемый пост)
2 Shootnik - что возвращает GetLastError() ? 

Код

            ...
                        SHFILEOPSTRUCT sh;
            sh.hwnd   = GetSafeHwnd(); 
            sh.wFunc  = FO_DELETE;
            sh.pFrom  = sz;
            sh.pTo    = NULL;
            sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
            sh.hNameMappings = 0;
            sh.lpszProgressTitle = NULL;
            SHFileOperation (&sh);
            i=GetLastError();

i = 0;
Цитата(Madest @  2.10.2008,  10:15 Найти цитируемый пост)
Shootnik, попробуй в пути вместо "\\" - "/" использовать. Чего получится? 

И опять же... та же ошибка

давай проще сделаем - я те пришлю консольный проект который работает у меня с eeшником на тестирование
если работает - копипастишь сее функцию и приверяешь.
только мне щас надо отойти - вернусь вечером только


--------------------
user posted image
PM MAIL   Вверх
xvr
Дата 2.10.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

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



Цитата(J0ker @ 2.10.2008,  16:40)
Цитата(xvr @  2.10.2008,  08:23 Найти цитируемый пост)
SHFileOperation возвращает признак ошибки (0 или не 0), а код ошибки возвращает GetLastError(), которую надо позвать после этого.

2 Shootnik - что возвращает GetLastError() ? 

 smile 
SHFileOperation возвращает код ошибки
RTFM

Добавлено @ 16:44
Цитата(Shootnik @ 2.10.2008,  13:19)
Цитата(Dov @  2.10.2008,  08:53 Найти цитируемый пост)
Shootnik, попробуй так:
Выделить всёкод C++
1:
    
sh.pFrom  = (LPCTSTR)sz;

не помомгло

Цитата(xvr @  2.10.2008,  08:23 Найти цитируемый пост)
2 Shootnik - что возвращает GetLastError() ? 

Код

            ...
                        SHFILEOPSTRUCT sh;
            sh.hwnd   = GetSafeHwnd(); 
            sh.wFunc  = FO_DELETE;
            sh.pFrom  = sz;
            sh.pTo    = NULL;
            sh.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
            sh.hNameMappings = 0;
            sh.lpszProgressTitle = NULL;
            SHFileOperation (&sh);
            i=GetLastError();

i = 0;
Цитата(Madest @  2.10.2008,  10:15 Найти цитируемый пост)
Shootnik, попробуй в пути вместо "\\" - "/" использовать. Чего получится? 

И опять же... та же ошибка

давай проще сделаем - я те пришлю консольный проект который работает у меня с eeшником на тестирование
если работает - копипастишь сее функцию и приверяешь.
только мне щас надо отойти - вернусь вечером только

Хм, отчасти  smile 

Цитата

Return Value

Returns zero if successful; otherwise nonzero. Applications normally should simply check for zero or nonzero.

Do not use GetLastError with the return values of this function.

To examine the nonzero values for troubleshooting purposes, they largely map to those defined in Winerror.h. However, several of its possible return values are based on pre-Win32 error codes, which in some cases overlap the later Winerror.h values without matching their meaning. 


Ошибка 1026 соответствует
Цитата

An unknown error occurred. This is typically due to an invalid path in the source or destination.

PM MAIL   Вверх
J0ker
Дата 3.10.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(xvr @  2.10.2008,  10:45 Найти цитируемый пост)
Уже пошли советы из области плясок с бубном 
 Анекдот:

это адаптированная для обывателя версия
в оригинале было про службу техподдержки, нереботающий модем и строки инициализации


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

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

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

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

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


 




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


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

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