Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2011, 23:30   #11
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Цитата:
В чём разница, по мимо самого пути? - а то, что во втором нет пробелов!
это вам не ShellExecute и тп, там пробелы не влияют.

ТС, используйте CreateFile если на то пошло, OpenFile считается устаревшей.(а скорее всего глюк в том что у вас идет слепое конвертирование UnicodeString в PAnsiChar, а там выходит в итоге лишь один символ, чтоб проверить вставьте MessageBox(0,PAnsiChar(OpenDialog1. FileName),nil,MB_OK) ) и соответственно приведение к типу PChar.

мой итог, мистикой не пахнет.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 18.01.2011 в 23:33.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.01.2011, 23:32   #12
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Надо так:
Код:
  hWav := OpenFile(Pansichar(AnsiString(Fname)), WAVOFStruct, OF_READWRITE);
Кстати, где ты откопал этого динозавра времен Виндовс 3.11

Цитата:
Note Only use this function with 16-bit versions of Windows. For newer applications, use the CreateFile function.
Многие тут даже в школу ещё не пошли, когда эта функция уже вышла из употребления )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 19.01.2011, 00:48   #13
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

Цитата:
Сообщение от vsrmis Посмотреть сообщение
Openfile - стандартная функция открытия файла (из Юнита Windows).
Ты чего творишь вообще? В 2011-м году использовать функцию из Windows 3.11?!

F1:

Цитата:
Note: Only use this function with 16-bit versions of Windows. For newer applications, use the CreateFile function.
Цитата:
The OpenFile function does not support Unicode file names.
А ты ему суёшь юникодное имя, преобразуя его к ANSI-вому. Неудивительно, что ничего не работает.

Об этом, кстати, тебе даже компилятор сказал. Предупреждением. Но ты ведь не обратил внимания, верно?

Использовать надо CreateFile.
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мистика?!!! 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