Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.06;
Скачать: CL | DM;

Вниз

помогите разобраца в mci   Найти похожие ветки 

 
hahol   (2007-06-17 15:14) [0]

вчера начал изучать MCI и чет не молучается
delphi всегда выдает какуюта ошибку  типа там
---acces violation 004008d17 in module ""progect 1 .exe" raed of address 000000----
помогите пожалуста;
в чем ошибка;
unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, ExtCtrls, StdCtrls, Buttons,mmsystem, abfControls, abfEffects;

type
 TForm1 = class(TForm)
   Panel1: TPanel;
   bplay: TBitBtn;
   OpenDialog1: TOpenDialog;
   BitBtn4: TBitBtn;
   BitBtn5: TBitBtn;
   ListBox1: TListBox;
   Timer1: TTimer;
   BitBtn3: TBitBtn;
   BitBtn2: TBitBtn;
   ScrollBar1: TScrollBar;
   procedure bplayClick(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
   procedure showmcierror;
   procedure mmnotify(var Message:Tmessage);
 end;

var
 Form1: TForm1;
 mopen:tmci_wave_open_parms;
 mplay:tmci_play_parms;
 mset:tmci_set_parms;
 mstatus:tmci_status_parms;
 flags:dword;
 errorid:Dword;
 errmsg:pchar;
 errmsgstr:string;
 iD:longint;
 tracklen:longint;

implementation

{$R *.dfm}

procedure TForm1.bplayClick(Sender: TObject);
begin
if opendialog1.Execute then
   mopen.lpstrDeviceType:=PansiChar(mci_devtype_Dat);
   mopen.lpstrElementName:=pchar(opendialog1.FileName);
   flags:=0;
   flags:=mci_open_type or mci_open_element or mci_open_type_iD;
   errorid:=mcisendcommand(0,mci_open,flags,longint(@mopen));
   if errorid<>0 then
   begin
   showmcierror;
   exit;
   end;
   mset.dwCallback:=0;
   mset.dwTimeFormat:=mci_format_samples;
   flags:=0;
   flags:=mci_set_time_format;
   errorid:=mcisendcommand(id,mci_set,flags,longint(@mset));
   if errorid<>0 then
   begin
   showmcierror;
   exit
   end;
tracklen:=mstatus.dwReturn;

end;

procedure TForm1.mmnotify(var Message: Tmessage);
begin
case message.WParam of
   mci_notify_Successful:showmessage("проигранно успешно");
   mci_notify_Superseded:showmessage("Прерванно другой командой");
   mci_notify_Aborted:showmessage("Прерванно пользователем");
   mci_notify_Failure:showmessage("Ошибка");
end;
timer1.Enabled:=false;
end;

procedure TForm1.showmcierror;
begin
   mcigeterrorstring(errorid,errmsg,sizeof(errmsg));
   setstring(errmsgstr,errmsg,strlen(errmsg));
   showmessage("ошибка Multimedia Control Interface"+#10#13+errmsgstr);
end;

end.


 
Плохиш ©   (2007-06-18 13:00) [1]

Объекты создавать пушкин за тебя должен?


 
hahol   (2007-06-18 19:05) [2]

какие обьекты
я пока ноль в мсi
отвечай по чесноку


 
Сергей М. ©   (2007-06-28 11:33) [3]


> вчера начал изучать MCI


Вчера надо было изучать возможности встроенного отладчика по поиску собственных багов, и только после этого приступать к изучении mci или чего-то еще.

Эта самая твоя "какуята" ошибка несет вполне информативный смысл, позволяющий с точностью до строки определить место в своей программе, где ты допустил эту ошибку.

Читать справку к меню Search -> Find Error .. до полного просветления !



Страницы: 1 вся ветка

Текущий архив: 2008.07.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.022 c
2-1212701907
alex-drob
2008-06-06 01:38
2008.07.06
Как проверять установлен флаг или нет


2-1212748188
ply
2008-06-06 14:29
2008.07.06
эелементарная задача с DBEdit


15-1211336310
Slider007
2008-05-21 06:18
2008.07.06
С днем рождения ! 21 мая 2008 среда


8-1182518764
Рацелий
2007-06-22 17:26
2008.07.06
Симуляция и анимация текстурой движения цвета


2-1212732220
кот
2008-06-06 10:03
2008.07.06
создание компонента