Показать сообщение отдельно
  #13  
Старый 30.07.2018, 09:49
TEKTON TEKTON вне форума
Новичок
 
Регистрация: 14.03.2011
Сообщения: 60
Репутация: 10
По умолчанию

Цитата:
Сообщение от Alegun
Вообще то есть, считывание из ресурса посредством вызова uFMOD_PlayRes(), как раз в dll и есть три возможности играть из файла...
Начинаю печатать uFMOD_PlayRes, а внизу в строке пишет : "[Error] uFmod.pas(78): Undeclared identifier: 'uFMOD_PlayRes'".
Естественно о праметрах вообще речь не заходит.
Если можно чётко, с примерами эти три "возможности" расписать.

Цитата:
И не будут работать, поскольку файл импорта (ufmod.inc) их описания не содержит
Вот это и странно. Почему не добавить нормальное описание? Всё не для людей...

Цитата:
...а дальше, с ключом XM_RESOURCE так же в функцию передаётся имя ресурса как и имя файла, поинтером
Код:
{$R *.dfm}
{$R MYRES.RES}{Музыка Mus.xm в файл ресурса добавлена, файл подключен}
{$I ufmod.inc *** uFMOD API (WINMM)}

procedure TForm1.BitBtn1Click(Sender: TObject);
var
fn,tip: string;
begin

fn:='MUS';
tip:='RT_RCDATA';
uFMOD_PlaySong(Pointer(fn),Pointer(tip),XM_RESOURCE);
{Так ошибку выдаёт Incompatible types: 'Integer' and 'Pointer'}
end;

И так тоже не пашет
Код:
uFMOD_PlaySong(Pointer(fn),RT_RCDATA, XM_RESOURCE);
Ошибка Incompatible types: 'Integer' and 'PAnsiChar'

Вот в MiniFMOD , это реализовано "по человечески".
Код:
XMLoadFromFILE('MUS.xm');//из файла
XMLoadFromRes('MUS', 'RT_RCDATA');//Из ресурса
{И никаких "танцев с бубном"}

Вернёмся снова к uFmod (Надо его было назвать UFffffmod... )
Когда становлюсь на имя функции и ctrl+клик, переносит на функцию (ufmod.inc)
Код:
function uFMOD_PlaySong(
	lpXM: Pointer;
	param, fdwSong: Integer):
	Integer; stdcall; external;
Чуть выше закомментировано описание Param
Цитата:
param
Handle to the executable file that contains the resource to be
loaded or size of the image of the song in memory. This parameter
is ignored unless XM_RESOURCE or XM_MEMORY is specified in fdwSong.

Музыка MUS.xm в порядке.
Проигрывается из файла и из самого EXE, так что с форматом там всё ок.

P.S. На Ваш взгляд, какая вообще библиотека самая привлекательная?
В плане
1) увеличение файла от её использования,
2) Функционал
3) Удобность кодинга

Может новые библы какие появилися ?
Или только эти Fmod, miniFmod, uFmod?
Ответить с цитированием