Посл.ответ |
Сообщение |
Ранг: 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.43↘0 Статус: Участник
|
Создано: 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.11↘0 Статус: Участник
|
Создано: 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.26↘0 Статус: Участник
|
Создано: 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.26↘0 Статус: Участник
|
Создано: 01 мая 2006 02:02 · Личное сообщение · #10
KiloGraf пишет:
а смысл в том, что нужна именно DLL'ка!!!
почему именно дллка?
| Сообщение посчитали полезным: |
Ранг: 11.9 (новичок) Активность: 0=0 Статус: Участник
|
Создано: 01 мая 2006 02:29 · Личное сообщение · #11
2 Asterix
...я с нее рипаю имидж и релоки.
С одной DLL'кой – без проблем, но весит ~50kb, а другую не могу заставить работать в 98, даже и не тронутую. У последней имидж весит 14kb с RelocationTable.
На сколько мне помнится, uFMOD был создан с твоим участием. Ты же мне не позволишь издеваться над либой таким образом.
| Сообщение посчитали полезным: |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 01 мая 2006 02:47 · Личное сообщение · #12
а зачем издеваться над либой?
какая цель всего действа?
либа и так прикручивается к куче компиляторов, в дистрибутиве есть примеры и для VB
| Сообщение посчитали полезным: |
Ранг: 11.9 (новичок) Активность: 0=0 Статус: Участник
|
Создано: 01 мая 2006 02:57 · Личное сообщение · #13
Во тут ты в точку попал... Есть такой компиль, как PureBasic, и к нему я не могу прикрутить uFMOD.lib.
Компиль интересен тем, что компилит на уровне ассемблера (masm/tasm).
| Сообщение посчитали полезным: |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 01 мая 2006 16:54 · Личное сообщение · #14
KiloGraf
насколько я понял purebasic умеет использовать static lib'ы
директория \PureBasic\Library SDK\ как раз содержит все что нужно для этого
| Сообщение посчитали полезным: |
Ранг: 11.9 (новичок) Активность: 0=0 Статус: Участник
|
Создано: 02 мая 2006 02:30 · Личное сообщение · #15
Да, там конвертеры лежат. По имеющейся доке я не совсем догоняю, как весь процесс правильно наладить. В общем, с разбегу у меня чего-то не получается...
| Сообщение посчитали полезным: |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 02 мая 2006 12:44 · Личное сообщение · #16
KiloGraf пишет:
я не совсем догоняю, как весь процесс правильно наладить.
у меня получилось, в следующем релизе будет пример и либа для PureBasic'а
| Сообщение посчитали полезным: |
Ранг: 450.1 (мудрец) Активность: 0.26↘0 Статус: Участник
|
Создано: 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.26↘0 Статус: Участник
|
Создано: 02 мая 2006 14:44 · Личное сообщение · #18
забыл добавить, чтение файлов с диска данным вариантом либы не поддерживается
поддерживается только чтение из ресурсов и из памяти
| Сообщение посчитали полезным: |
Ранг: 11.9 (новичок) Активность: 0=0 Статус: Участник
|
Создано: 03 мая 2006 03:59 · Личное сообщение · #19
Ну да, эта та либа, которую понимает PB. Пасиба за помощь ...
А либе и не обязательно брать файлы с диска, это можно сделать в проге, да потом подсунуть адрес памяти.
| Сообщение посчитали полезным: |