|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.01.2011, 01:19 | #1 |
Пользователь
Регистрация: 09.12.2010
Сообщений: 26
|
Однако Мистика.
Открывал фаил с статистическим путём. Ну захотелось привинтить Opendialog для удобства.
Код:
Код:
Код:
Код:
Код:
Последний раз редактировалось Stilet; 15.01.2011 в 11:40. |
15.01.2011, 01:28 | #2 |
Форумчанин
Регистрация: 17.09.2010
Сообщений: 229
|
Может файл не доступен для OF_READWRITE?
Правильно заданный вопрос - половина ответа!
|
15.01.2011, 02:10 | #3 |
Пользователь
Регистрация: 08.02.2010
Сообщений: 64
|
vsrmis
1. А переменную Fname Вы объявляете как глобальную или локальную. 2. Fname в программе может где-то ещё изменяется. 3. Я надеюсь Fname типа String. |
15.01.2011, 16:18 | #4 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Eminem дело говорит.
Поставьте бряку на строку Код:
|
16.01.2011, 11:26 | #5 |
Пользователь
Регистрация: 09.12.2010
Сообщений: 26
|
Fname стринговская глобальная, более нигде не изменяется, с отладкой делал, вроде всё правильно, даже как говорил выше програмно с помошью чекбокса сверял её с Path. Сейчас кину код всей программы.
|
18.01.2011, 14:29 | #6 |
Пользователь
Регистрация: 08.02.2010
Сообщений: 64
|
Тогда действительно мистика..... Я тут вот что ещё хотел уточнить, обратите внимание.
Два адреса (к примеру): Код:
Код:
Переместите ВаВ-файл директорию без пробелов. На моей практике встречалось такое, что система не понимает этого пробела и в итоге путь становился таким: Код:
Решение - обрамление пути в кавычки, т.е.: Код:
Код:
Далее, я использую не PansiChar, Pchar - не знаю точно в чём разница, но не встречал подобных запарок. ____________ P.S. а файл "file.wav" ни чем не занят? Дело в том, что параметр "OF_READWRITE" открывает файл на чтение, но и на запись и если файл занят другим приложением или файл уже открыт на запись, то при повторном открытии будет ошибка, правда IO Последний раз редактировалось Eminem; 18.01.2011 в 14:35. |
18.01.2011, 16:59 | #7 |
Подтвердите свой е-майл
Регистрация: 19.12.2010
Сообщений: 808
|
Может, будем лучше использовать QuotedStr ?
Чтоб в кавычках и апострофах не запутаться... |
18.01.2011, 17:06 | #8 | ||
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
Цитата:
Цитата:
Какая версия Delphi? Кто такой OpenFile? Какой у него прототип?
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
||
18.01.2011, 23:15 | #9 |
Пользователь
Регистрация: 09.12.2010
Сообщений: 26
|
Использую PAnsiChar так как Pchar выдаёт ошибку несоответствия типов
PwideChar и Pansichar. Компилирую на Делфи XE 2011. Openfile - стандартная функция открытия файла (из Юнита Windows) вот код если можете скомпилируйте у себя может у вас что-то буудет? или в чём дело? PHP код:
System Error/ Code : 2 не удаётся найти указаный фаил. |
18.01.2011, 23:26 | #10 |
Пользователь
Регистрация: 09.12.2010
Сообщений: 26
|
Фаил ничем не открыт, если применить.
пробовал так Fname:= 'C:\wav.wav' ; if Path=Fname then CheckBox1.Checked := True; ZeroMemory(@WAVOFStruct, SizeOf(WAVOFStruct)); hWav := OpenFile(Pansichar(Fname), WAVOFStruct, OF_READWRITE); if hWav = HFILE_ERROR then RaiseLastWin32Error; Результат анологичен. Тоесть если Fname - стринговая переменная то вё плохо, если же обыкновенная константа , то всё хорошо. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мистика?!!! | SNUPY | Свободное общение | 9 | 09.06.2010 13:55 |
Мистика с USB, мышью, компьютером | Rembo | Компьютерное железо | 6 | 28.02.2009 17:49 |
Отладка dll с хуком или Мистика на марше | Tihon | Win Api | 8 | 02.01.2009 13:55 |
Задачка однако! | Nixtone | Помощь студентам | 8 | 15.11.2007 17:27 |
мистика в delphi | steck | Общие вопросы Delphi | 4 | 27.03.2007 23:57 |