Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Проблема! Не работает xm_player.dll в Win9x
Посл.ответ Сообщение

Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 28 апреля 2006 03:06
· Личное сообщение · #1

Помогите разобраться. Не могу понять, почему у меня DLL'ка не работает в Win9x.

Изначально имеется некий патчик, в ресурсах которого приклеена библа xm_player.dll под именем bassmod.dll. После старта патча, он ее сбрасывает в %WinSysDir% и оттуда юзает через LoadLibraryA и CallWindowProcA. Patch работает как в WinXP, так и в Win98.

У меня эта DLL'ка работает только в WinXP! Не пойму в чем дело? Инициализирую с такими же параметрами.


a269_28.04.2006_CRACKLAB.rU.tgz - xm_player_dll.rar



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 28 апреля 2006 08:34
· Личное сообщение · #2

KiloGraf пишет:
не работает в Win9x.

Может все-таки расскажешь в чем выражается это "не работает" ?!
Навскидку - в bassmod.exe используется msvbvm60.dll
Она у тебя в 98-м есть ?!



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 28 апреля 2006 14:01
· Личное сообщение · #3

tundra37 извини, конечно, но вопросом на вопрос не совсем прилично отвечать...

Если, по сути, у меня не грузился БЫ EXE'шник, то я бы не задавал вопрос именно таким образом...

...по крайней мере, я с VB немного дружу, и не стОит задавать, хоть и прикольных, но глупых вопросов! Ведь я совета спрашиваю, а не прикалываюсь...




Ранг: 85.7 (постоянный)
Активность: 0.110
Статус: Участник

Создано: 28 апреля 2006 14:09
· Личное сообщение · #4

KiloGraf пишет:
он ее сбрасывает в %WinSysDir%

Вот из-за таких как ты у всех эта папка засрана по самое немогу.

З.Ы. нафик юзать длл в ресурсах, когда есть более нормальные библиотеки у которых нету никаких длл.

-----
Я фантомас, а ты гавно




Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 28 апреля 2006 14:17
· Личное сообщение · #5

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

BASSMOD_MusicLoad(BASSTRUE, VarPtr(Music(0)), 0&, 0&, BASS_MUSIC_RAMPS Or BASS_MUSIC_LOOP)

Вот в этом и выражается это "не работает" ?! (с) tundra37



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 28 апреля 2006 14:29
· Личное сообщение · #6

Rid3r
Вот из-за таких как ты у всех эта папка засрана по самое немогу.

патч то НЕ мой, а чужой!!!

Я только за хххххх-ксил поля... да привел к примеру его по причине того, что он работает с библойй в 98 и в добавок я не стал клеить в архив DLL'ку, так как он сам ее сбрасывает в WinSysDir



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 29 апреля 2006 02:28
· Личное сообщение · #7

Пасиба всем, кто мне хотел помочь! Тему можно закрыть...



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 29 апреля 2006 07:20
· Личное сообщение · #8

я так и не понял смысл топика, но советую попробовать
ufmod.sf.net/



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 01 мая 2006 01:48 · Поправил: KiloGraf
· Личное сообщение · #9

...а смысл в том, что нужна именно DLL'ка!!! BasMod.dll не совсем подходит так, как имеет (умеет) много лишнего и поэтому пакованная весит 34kb по отношению к xm_player.dll 15kb - не пакованная.

И при этом у обоих API инициализации одинаковые...

xm_player.dll в чужом случае (patch.exe) работает в 98, а в моем нет. А что я делаю не так, это я и хочу понять.



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 01 мая 2006 02:02
· Личное сообщение · #10

KiloGraf пишет:
а смысл в том, что нужна именно DLL'ка!!!


почему именно дллка?



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 01 мая 2006 02:29
· Личное сообщение · #11

2Asterix
...я с нее рипаю имидж и релоки.

С одной DLL'кой – без проблем, но весит ~50kb, а другую не могу заставить работать в 98, даже и не тронутую. У последней имидж весит 14kb с RelocationTable.

На сколько мне помнится, uFMOD был создан с твоим участием. Ты же мне не позволишь издеваться над либой таким образом.



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 01 мая 2006 02:47
· Личное сообщение · #12

а зачем издеваться над либой?
какая цель всего действа?
либа и так прикручивается к куче компиляторов, в дистрибутиве есть примеры и для VB



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 01 мая 2006 02:57
· Личное сообщение · #13

Во тут ты в точку попал... Есть такой компиль, как PureBasic, и к нему я не могу прикрутить uFMOD.lib.

Компиль интересен тем, что компилит на уровне ассемблера (masm/tasm).



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 01 мая 2006 16:54
· Личное сообщение · #14

KiloGraf
насколько я понял purebasic умеет использовать static lib'ы
директория \PureBasic\Library SDK\ как раз содержит все что нужно для этого



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 02 мая 2006 02:30
· Личное сообщение · #15

Да, там конвертеры лежат. По имеющейся доке я не совсем догоняю, как весь процесс правильно наладить. В общем, с разбегу у меня чего-то не получается...



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 02 мая 2006 12:44
· Личное сообщение · #16

KiloGraf пишет:
я не совсем догоняю, как весь процесс правильно наладить.


у меня получилось, в следующем релизе будет пример и либа для PureBasic'а



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 02 мая 2006 14:39
· Личное сообщение · #17

В аттаче пример

файл Ufmod (8 751 байт) это либа для purebasic'а, причем универсальный ее вариант,
под любой xm(под конкретный xm либа может быть и поменьше), этот вариант либы
поддерживает только winmm
перед компиляцией либу положить в каталог
\Program Files\PureBasic\PureLibraries\UserLibraries\

можно компилировать с помощью make.bat

2bdb_02.05.2006_CRACKLAB.rU.tgz - ufmodPB.rar



Ранг: 450.1 (мудрец)
Активность: 0.260
Статус: Участник

Создано: 02 мая 2006 14:44
· Личное сообщение · #18

забыл добавить, чтение файлов с диска данным вариантом либы не поддерживается
поддерживается только чтение из ресурсов и из памяти



Ранг: 11.9 (новичок)
Активность: 0=0
Статус: Участник

Создано: 03 мая 2006 03:59
· Личное сообщение · #19

Ну да, эта та либа, которую понимает PB. Пасиба за помощь ...

А либе и не обязательно брать файлы с диска, это можно сделать в проге, да потом подсунуть адрес памяти.


 eXeL@B —› Программирование —› Проблема! Не работает xm_player.dll в Win9x
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати