загрузка нужной dll
загрузка нужной dll
Здравствуйте.
Столкнулся с такой проблемой. Использую в программе под Windows Mobile, aygshell.dll. На разных девайсах разные версии этой dll и не везде есть нужная мне функция. Я включил в поставку dll со своего коммуникатора, подложил в каталог установки программы, но почему-то эта dll не подхватывается, а берется из папки /Windows (родная). Как заставить программу использовать нужную библиотеку?
Вот код подключения dll:
[DllImport("aygshell.dll")]
static extern uint SndPlaySync(string pszSoundFile, uint dwFlags);
Столкнулся с такой проблемой. Использую в программе под Windows Mobile, aygshell.dll. На разных девайсах разные версии этой dll и не везде есть нужная мне функция. Я включил в поставку dll со своего коммуникатора, подложил в каталог установки программы, но почему-то эта dll не подхватывается, а берется из папки /Windows (родная). Как заставить программу использовать нужную библиотеку?
Вот код подключения dll:
[DllImport("aygshell.dll")]
static extern uint SndPlaySync(string pszSoundFile, uint dwFlags);
Может я тебя не правильно понял, но после установки твоя библиотека оказывается в тойже директории, что и экзешник?
Если все-таки да, то у тебя проблема в том, что во время запуска так называемая "Текущая" директория указывает не на ту папку, где лежит экзешник и библиотека. По-этому следующий шаг - искать библиотеку в стандартной директории Виндовс.
Если все-таки да, то у тебя проблема в том, что во время запуска так называемая "Текущая" директория указывает не на ту папку, где лежит экзешник и библиотека. По-этому следующий шаг - искать библиотеку в стандартной директории Виндовс.
jusalex
в wince "хитро" загружаются dll'ки.
если уже есть одна с именем например "aygshell", то при попытке загрузить ещё одну с таким же именем (даже из другого каталога), он будет грузить первую.
так что переименование - это в общем-то правильно.
но эта функция на самом деле внутри себя вызывает другую из ossvcs.dll, так что лучше использовать напрямую её и не мучаться с копированием aygshell.
в wince "хитро" загружаются dll'ки.
если уже есть одна с именем например "aygshell", то при попытке загрузить ещё одну с таким же именем (даже из другого каталога), он будет грузить первую.
так что переименование - это в общем-то правильно.
но эта функция на самом деле внутри себя вызывает другую из ossvcs.dll, так что лучше использовать напрямую её и не мучаться с копированием aygshell.
Samsung GT-S8500 + MicroSD 8Gb
Вот! это уже интересноsshd писал(а):jusalex
но эта функция на самом деле внутри себя вызывает другую из ossvcs.dll, так что лучше использовать напрямую её и не мучаться с копированием aygshell.
в итоге мое переименование ни к чему не привело. на моем как работало так и работает а на RoverPc не работает.
Сейчас посмотрю что это за dll такая ossvcs и как с ее помощью заставить играть mp3 (если я все правильно сделал)
я не знаю, что такое "проект", но чтобы использовать dll, есть 2 способа:jusalex писал(а):A как подключить ossvcs.dll к проекту?
1) найти/сделать соответствующую link library и объявления функций, прилинковать эту либу и просто вызывать функции.
2) загружать через LoadLibrary, получать адрес функции через GetProcAddress и вызывать. других способов человечество пока не придумало
Samsung GT-S8500 + MicroSD 8Gb
привык в Java проекты тут солюшены кажисьsshd писал(а): я не знаю, что такое "проект", но чтобы использовать dll, есть 2 способа:
под подключением я подразумевал подключение dll через References
я так понимаю эти способы для VС++ а для C# как это выглядеть будет?
второй способ я так понимаю и использовал с aygshel.dll а именно:
[DllImport("aygshell.dll")]
static extern uint SndPlaySync(string pszSoundFile, uint dwFlags);
пока же не могу даже посмотреть какие есть функции в ossvcs.dll (простите новичку в программировании под винду ламерские вопросы:)
более простой - найти библиотеку, которая умеет играть mp3, и использовать её в своей проге.jusalex писал(а):Может существует более простой способ проигрывать mp3?
ну...... лично я бы это делал через IDA, хотя это конечно overkill.jusalex писал(а):пока же не могу даже посмотреть какие есть функции в ossvcs.dll
есть какие-то тулзы специально для этого, но я ими не пользуюсь.
Samsung GT-S8500 + MicroSD 8Gb