Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
es geht mir gut
11270 / 4752 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
1

Как зашить без заморочек звук в ехе как в кейгенах?

27.09.2011, 15:09. Показов 2158. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Или лучше писать на с++.

Добавлено через 16 минут
Всё, не отвечайте буду писать на сях.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.09.2011, 15:09
Ответы с готовыми решениями:

Как зашить dll в ехе
Вопрос заключается в следуюшем: как "засунуть" dll в исполняемый файл exe который её использует?

Как написать эти программы?Без всяких заморочек и сложных программ. Заранее спасибо)

Как проиграть фоновую музыку, как в кейгенах?
Как проиграть фоновую музыку при работе программы на С++,как в кейгенах? Не из файла,а зашить в...

Как создать .ехе файл для запуска програм на компютерах без установленой С++???
Как создать .ехе файл для запуска програм на компютерах без установленой С++???

10
PB
27.09.2011, 20:34
  #2

Не по теме:

Раздел для VB а вы упоминаете C++.
Если уж на то пошло (другие языки), то без заморочек это можно сделать в PureBasic.

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Structure MEMFILE
  Length.l
  pos.l
  mdata.l
EndStructure
 
Procedure.l modopenmem(*memfile.MEMFILE)
  *memfile = AllocateMemory(SizeOf(MEMFILE))
  *memfile\mdata = ?mod
  *memfile\Length = ?modend - ?mod
  *memfile\pos    = 0
  ProcedureReturn *memfile
EndProcedure
 
Procedure.l modclosemem(*memfile.MEMFILE)
  FreeMemory(*memfile) : *memfile = #Null
EndProcedure
 
Procedure.l modreadmem(Buffer.l, size.l, *memfile.MEMFILE)
  If *memfile\pos + size >= *memfile\Length
    size = *memfile\Length - *memfile\pos
  EndIf
  CopyMemory(*memfile\mdata+*memfile\pos, Buffer, size)
  *memfile\pos + size
  ProcedureReturn size
EndProcedure
 
Procedure modseekmem(*memfile.MEMFILE, pos.l, mode.l) 
  Select mode
    Case #SEEK_SET
      *memfile\pos = pos
    Case #SEEK_CUR
      *memfile\pos+pos
  EndSelect
  If *memfile\pos > *memfile\Length
    *memfile\pos = *memfile\Length
  EndIf
EndProcedure
 
Procedure.l modtellmem(*memfile.MEMFILE)
  ProcedureReturn *memfile\pos
EndProcedure
 
 
FSOUND_File_SetCallbacks(@modopenmem(), @modclosemem(), @modreadmem(), @modseekmem(), @modtellmem())
mod= FMUSIC_LoadSong("", #Null)
FMUSIC_PlaySong(mod)
MessageRequester("MiniFMOD - проигрыватель XM музыки", "Для завершения проигрывания нажмите кнопку <OK>")
 
DataSection
  mod:
  IncludeBinary "infile.xm"
  modend:
EndDataSection
За вшивание файла в EXE отвечает эта часть кода.
PureBasic
1
2
3
4
5
DataSection
  mod:
  IncludeBinary "infile.xm"
  modend:
EndDataSection
Во вложении скомпилированная программа, воспроизводящая музыку из EXE без извлечения на диск музыкального файла, т. е. прямо из памяти.

0
Памирыч
27.09.2011, 20:40
  #3

Не по теме:

PB, какого формата звуковой файл?

1
PB
27.09.2011, 20:45
  #4

Не по теме:

Цитата Сообщение от Памирыч Посмотреть сообщение
какого формата звуковой файл
infile.xm
Но можно и wav, ogg, flac, mp3, midi, mod и др. форматы, правда, код немного изменится.

1
Pro_grammer
28.09.2011, 09:10
  #5

Не по теме:

Цитата Сообщение от PB Посмотреть сообщение
без заморочек это можно сделать в PureBasic
Заморочек нет, но без сторонней библиотеки запустить этот код не получиться ( а либа то на Сях :))

0
PB
28.09.2011, 11:51
  #6

Не по теме:

Цитата Сообщение от Pro_grammer Посмотреть сообщение
Заморочек нет, но без сторонней библиотеки запустить этот код не получиться ( а либа то на Сях )
И что? Какая разница на чем она написана?
Сложно установить библиотеку, простым извлечением содержимого архива в папку со средой программирования?

PS.
TC писал о заморочках зашивания других файлов в EXE, а в PureBasic это производится оператором IncludeBinary языка, а MiniFMOD только для примера и ее можно заменить на встроенную либу Module.

1
Pro_grammer
28.09.2011, 14:43
  #7

Не по теме:

Цитата Сообщение от PB Посмотреть сообщение

Не по теме:

можно заменить на встроенную либу Module.

Встроенная либа основана на ModPlug XMMS Plugin и написана на С++.
Теперь подумай - зачем человеку втирать про PureBasic, если он умеет писать на С++?

0
PB
28.09.2011, 14:59
  #8

Не по теме:

Виталий, какая разница на чем написаны библиотеки?
Допустим, некоторые из библиотек того же PureBasic, написаны на ассемблере и что в этом плохого? Компания "Fantaisie Software" решила не изобретать колесо, а приспособить уже готовые наработки в этой области. Это же касается компилятора FASM, задействованного в процессе сборки бинарников.
Как же вы еще 3D двиг OGRE не вспомнили? Он ведь тоже на сях!

И запомните, я не втираю ничего и никому!
Пишите на чем считаете нужным.

0
6804 / 2831 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
28.09.2011, 15:24 9
Цитата Сообщение от PB Посмотреть сообщение
Виталий
Вы меня ни с кем не путаете?
0
Памирыч
28.09.2011, 15:26
  #10
 Комментарий модератора 
Если все эти вопросы не касаются VB 6.0, дискуссии прекращаем
0
Юзер с абсолютным слухом
709 / 489 / 195
Регистрация: 17.12.2010
Сообщений: 1,428
30.09.2011, 21:59 11
Этот вопрос недавно уже обсуждался здесь:
Воспроизведение музыки и звуков в VB
1
30.09.2011, 21:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2011, 21:59
Помогаю со студенческими работами здесь

Три траблы без заморочек
Привет всем любителям и профессионалам Паскаля. Прошу прощения за мою тупость, но надо решить три...

Куда и как внедрять в новую ЕХЕ иконку упаковываемого ЕХЕ?
Привет всем программерам! Давно не заходил я не этот форум. Сделал программу чтото типа...

Как средствами Delphi реализовать извлечение ехе файла при запуске ехе?
Здорова, народ. Как средствами Delphi реализовать извлечение ехе файла при запуске ехе? Заранее...

Как сделать что бы при выполнение ехе-шки сразу запускалась и другая ехе-шка
Приветствую! У меня есть ехе-шка, на Delphi, нужно что бы когда выполняешь эту ехе-шку выполнялась...

Как сделать чтобы скомпилированный ехе файл работал самостоятельно без delphi и всех подфайлов?
База данных клиентов банка. Создала таблицы в access, связала базу с delphi, составила формы, окна....

прочитать текстовой файл без заморочек
Люди!! в билдере для чтения текстового файла делал так TStringList *List = new TStringList;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru