Вверх ↑
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
#1: 2010-09-03 14:25:21 ЛС | профиль | цитата
Подключаю bassmidi.dll и чистый проэкт перестает компилироваться


Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: dcc32.exe "D:\Program Files\HiAsm\Elements\delphi\code\Project2.dpr" "-UD:\Program Files\HiAsm\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(159) Warning: Variable 'd' might not have been initialized

D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(176) Warning: Variable 'd' might not have been initialized

D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(40) Hint: Private symbol '_onObjDestroy' declared but never used

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(12) Fatal: Program or unit 'BassMIDI' recursively uses itself
Сборка завершена.

карма: 0

0
Ответов: 3349
Рейтинг: 233
#2: 2010-09-03 14:27:42 ЛС | профиль | цитата
У тебя bassmidi.pas использует BassMIDI.
карма: 1

0
Ответов: 1429
Рейтинг: 50
#3: 2010-09-03 14:32:18 ЛС | профиль | цитата
Ivann, я убрал bassmidi из uses в bassmidi.pas

Теперь все стало таким:


Подготовка к сборке проекта...
Генерация кода целевого языка
Компоновка проекта...
Command line: dcc32.exe "D:\Program Files\HiAsm\Elements\delphi\code\Project2.dpr" "-UD:\Program Files\HiAsm\." -Q
Borland Delphi Version 12.0 Copyright (c) 1983,98 Inprise Corporation

D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(159) Warning: Variable 'd' might not have been initialized

D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(176) Warning: Variable 'd' might not have been initialized

D:\Program Files\HiAsm\Elements\delphi\code\WinLayout.pas(40) Hint: Private symbol '_onObjDestroy' declared but never used

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(181) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(181) Error: ';' expected but ')' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(181) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(181) Error: ',' or ':' expected but identifier 'bassmididll' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(181) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(182) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(182) Error: ';' expected but '(' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(182) Error: Constant or type identifier expected

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(182) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(182) Error: Identifier redeclared: 'external'

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(182) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(184) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(184) Error: ';' expected but '(' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(184) Error: Constant or type identifier expected

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(184) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(184) Error: Identifier redeclared: 'external'

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(184) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(185) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(185) Error: ';' expected but '(' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(185) Error: ';' expected but ')' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(185) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(185) Error: ',' or ':' expected but identifier 'bassmididll' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(185) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(186) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(186) Error: ';' expected but '(' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(186) Error: ';' expected but ')' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(186) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(186) Error: ',' or ':' expected but identifier 'bassmididll' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(186) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(187) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(187) Error: ';' expected but '(' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(187) Error: ';' expected but ')' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(187) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(187) Error: Identifier redeclared: 'external'

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(187) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(188) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(188) Error: ';' expected but '(' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(188) Error: Identifier redeclared: 'preset'

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(188) Error: ';' expected but ')' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(188) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(188) Error: ',' or ':' expected but identifier 'bassmididll' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(188) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(189) Error: Function needs result type

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(189) Error: ';' expected but '(' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(189) Error: ';' expected but ')' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(189) Error: ',' or ':' expected but ';' found

D:\Program Files\HiAsm\Elements\delphi\code\bassmidi.pas(189) Fatal: Compilation terminated; too many errors
Сборка завершена.



Это нормально?
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#4: 2010-09-03 14:34:31 ЛС | профиль | цитата
Ты лучше bassmidi.pas + схема использования давай
------------ Дoбавленo в 14.34:
login писал(а):
Это нормально?

Это плохо
карма: 10
0
Ответов: 3349
Рейтинг: 233
#5: 2010-09-03 14:35:19 ЛС | профиль | цитата
Нормально, просто в твоем случае компиляция дальше не проходила.
Может выложиш код?
карма: 1

0
Ответов: 1429
Рейтинг: 50
#6: 2010-09-03 14:38:43 ЛС | профиль | цитата
Кода элемента еще нет. Есть только точка входа и выхода:

code_20380.txt


Код самого файла bassmidi.pas такой:

code_20381.txt
карма: 0

0
файлы: 2code_20380.txt [299B] [320], code_20381.txt [8KB] [811]
Ответов: 3349
Рейтинг: 233
#7: 2010-09-03 14:40:54 ЛС | профиль | цитата
login, А твой юнит не имеет случаем имя bassmidi?
карма: 1

0
Ответов: 1429
Рейтинг: 50
#8: 2010-09-03 14:47:32 ЛС | профиль | цитата
Ivann, Я не опытный, не понимаю в каком, именно, смысле "мой юнит".
Но элемент я назвал testmidi, имен вида "bassmidi" я нигде сам не писал.
------------ Дoбавленo в 14.47:
Вот это прикручиваю:
http://hiasm.com/forum_serv.php?q=56&id=1733
карма: 0

0
Ответов: 3349
Рейтинг: 233
#9: 2010-09-03 14:51:08 ЛС | профиль | цитата
login, ошибки в самом bassmidi.pas
Строка 181
#pas
function BASS_MIDI_StreamGetEvents)(handle:HSTREAM; chan,filter:DWORD; var events:BASS_MIDI_EVENT): DWORD; stdcall; external bassmididll;
карма: 1

1
Голосовали:login
Ответов: 1429
Рейтинг: 50
#10: 2010-09-03 14:54:05 ЛС | профиль | цитата
Ivann, а в чем ошибка, что нужно исправить?
карма: 0

0
Ответов: 3349
Рейтинг: 233
#11: 2010-09-03 14:54:36 ЛС | профиль | цитата
function BASS_MIDI_StreamGetEvents)(handle:HSTREAM; chan,filterWORD; var events:BASS_MIDI_EVENT): DWORD; stdcall; external bassmididll;
карма: 1

1
Голосовали:login
Ответов: 1429
Рейтинг: 50
#12: 2010-09-03 14:56:32 ЛС | профиль | цитата
аа, тупо опечатки?
------------ Дoбавленo в 14.55:
во дают в bass
------------ Дoбавленo в 14.56:
И вот это тоже меня убило "BASS_MIDI_InGetGeviceInfo" в слове device опечатка.
Понял, спасибо.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#13: 2010-09-03 14:58:10 ЛС | профиль | цитата
Из-за лишний скобки все и не работало.
------------ Дoбавленo в 14.58:
login писал(а):
BASS_MIDI_InGetGeviceInfo

Там все правильно вроде.
карма: 1

1
Голосовали:login
Ответов: 301
Рейтинг: 11
#14: 2010-09-03 15:24:24 ЛС | профиль | цитата
Ivann писал(а):
login писал(а)BASS_MIDI_InGetGeviceInfo

Там все правильно вроде.

правильно с точки зрения компилятора. а по английски должно быть :BASS_MIDI_InGetDeviceInfo
а что в библиотеке написано - смотреть надо (например плагином для ТС).
карма: 0

0
Ответов: 3349
Рейтинг: 233
#15: 2010-09-03 15:25:41 ЛС | профиль | цитата
evgenyatam, точно, я просто в параметрах смотрел.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)