| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Платформы Windows Mobile и Windows Embedded > Импорт функции |
| Автор: vvs777 16.1.2009, 23:18 | ||||
| FPC, ARM, COREDLL.DLL. Выкурил это http://social.msdn.microsoft.com/forums/en-US/vssmartdevicesvbcs/thread/d5544b95-5fc2-46e8-8007-de8bfe3ada7a/ Написал это
Получаю это:
Проблема не в компиляторе, т.к. если закомментировать playsound(... то все запускается и файл пишется. Вывод: на сайте майкрософта недостоверная инфа и нет такой функции в coredll. Где найти нормальніе описания dll из WM5? Слить их с девайса невозможно, винда их протектит как-то что даже с самого устройства их нельзя скопировать в другую папку... |
| Автор: t_rex 18.1.2009, 14:41 |
| 1. Попробоуй вытянуть coredll на комп к себе и посмотреть Dependency Walker'ом, есть ли она там 2. Имя в DLL может быть задекорировано |
| Автор: vvs777 20.1.2009, 22:09 |
| не вытягивается, залочена. Кроме того, скачал библиотеку FMOD CE. Вычистил пример, оставил только нужное. На делфи под виндой все работает. На ФриПасе откомпилил - ошибок не выводит но ничего не играет... и не вылетает... Придумал еще один изврат. CreateOleObject('WMPlayer.OCX'); итп. Опять же на компе работает, при компиляции во фрипас модуль не найден... нет модуля с CreateOleObject()... последняя сборка фрипаскаля... |
| Автор: Alexeis 20.1.2009, 22:20 | ||
По идее в CE все функции с W на конце. |
| Автор: vvs777 20.1.2009, 22:29 |
| скорее всего.. Теперь не вылетает. добавил параметр SND_SYNC делает дзынь и все. х3 что творится... и на mp3 тот же дзынь хотя по идее ошибка должна быть... |
| Автор: Alexeis 20.1.2009, 22:36 |
| Значит смотрим секцию экспорта от WM5 Coredll.dll имеются функции. 0001E57C 378 03D5 PlaySoundW и 0001E4EC 377 06EE sndPlaySoundW Добавлено через 2 минуты и 24 секунды Имя файла передается анси строкой? Должна быть PWideChar Добавлено через 5 минут и 34 секунды В делфях есть функция function StringToWideChar(const Source: string; Dest: PWideChar; DestSize: Integer): PWideChar; |