Главная страница
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.018 c
9-1172165667
antonn
2007-02-22 20:34
2008.07.06
Габариты многоугольника


11-1189512903
SergeR
2007-09-11 16:15
2008.07.06
Вопрос по KOLmdvShellControls


2-1213083727
vint45
2008-06-10 11:42
2008.07.06
Количество потоков на один процесс


2-1212666969
Mark86rus
2008-06-05 15:56
2008.07.06
Запуск DOS-Winrar со стройкой


15-1211564220
Пробегал2...
2008-05-23 21:37
2008.07.06
Кто-нибудь делал заборную емкость для воды на дачу?