我写了以下代码
            Symbol.Audio.Controller MyAudioControler = null;
            try
            {
                MyAudioControler.PlayAudio(1500,2670);
            }
            catch (System.Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }提示出现了System.NullReferenceException: NullReferenceException错误
我百度一下说是代码错误,但具体我查不到是什么错误,请各位帮我看一下!!

解决方案 »

  1.   

    Symbol.Audio.Controller MyAudioControler 這個需要实例吗?
      

  2.   

    Symbol.Audio.Controller MyAudioControler = null;
    等于null了,
    MyAudioControler.PlayAudio(1500,2670);
    怎么还能调用方法呢????!!!
      

  3.   

    Symbol.Audio.Controller MyAudioControler = null;//错
    Symbol.Audio.Controller MyAudioControler = new Symbol.Audio.Controller();//
      

  4.   

    MyAudioControler   这个没有实例化
      

  5.   

    改成
    Symbol.Audio.Controller MyAudioControler = new Symbol.Audio.Controller();
    提示错误
    “Controller”方法没有采用“0”个参数的重载
      

  6.   

    {Symbol.Audio.Controller MyAudioControler = null;}之后紧接着调用实例方法肯定错误啥。
      

  7.   

    Symbol.Audio.Controller MyAudioControler=new Symbol.Audio.Controller MyAudioControler();
      

  8.   

    改为
    Symbol.Audio.Controller MyAudioControler=new Symbol.Audio.Controller MyAudioControler();提示错误
    new 表达式要求在类型后有 () 或 [] 
      

  9.   

    新手学习中,不过对象要实例化Symbol.Audio.Controller MyAudioControler = [new Symbol.Audio.Controller();]<-实例化。
      

  10.   

    Symbol.Audio.Controller MyAudioControler = new Symbol.Audio.Controller();
    try
    {
    MyAudioControler.PlayAudio(1500,2670);
    }
    catch (System.Exception ex)
    {
    MessageBox.Show(ex.ToString());
    }
      

  11.   

    大家都没有看到吗改成
    Symbol.Audio.Controller MyAudioControler = new Symbol.Audio.Controller();
    提示错误
    “Controller”方法没有采用“0”个参数的重载
      

  12.   

    using System;
    using Symbol.Audio ;namespace Scan
    {
    /// <summary>
    /// audioPlay 的摘要说明。
    /// </summary>
    public class audioAlarm
    {
    //
    // TODO: 在此处添加构造函数逻辑
    //
    private Symbol.Audio.Controller MyAudioControler=null;
    public int intFrequency=12000;
    /// <summary>
    /// 构造函数,初始化音频组件
    /// </summary>
    public audioAlarm()
    {
    Symbol.Audio.Device MyDevice=(Symbol.Audio.Device) Symbol.StandardForms.SelectDevice.Select(
    Symbol.Audio.Controller.Title,
    Symbol.Audio.Device.AvailableDevices);if(MyDevice == null)
    {
    return;
    }
    //check the device type
    switch (MyDevice.AudioType)
    {
    //if standard device
    case Symbol.Audio.AudioType.StandardAudio:
    MyAudioControler = new Symbol.Audio.StandardAudio(MyDevice);
    break;//if simulated device
    case Symbol.Audio.AudioType.SimulatedAudio:
    MyAudioControler = new Symbol.Audio.SimulatedAudio(MyDevice);
    break;default :
    throw new Symbol.Exceptions.InvalidDataTypeException("Unknown Device Type");
    }
    this.MyAudioControler.BeeperVolume=this.MyAudioControler.BeeperVolumeLevels-1;
    }public void PlayBeep()
    {
    int Duration=500;//millisectry
    {
    this.MyAudioControler.PlayAudio(Duration,this.intFrequency);//play Default beep}
    catch
    {
    }
    }
    public void PlayWav(string fileName)
    {
    try
    {
    this.MyAudioControler.PlayWaveFile(fileName);
    }
    catch(Exception ee)
    {
    ee.ToString();
    }
    }
    }
    }
      

  13.   

    写到这里就可以用了
    public class ReaderForm : System.Windows.Forms.Form
    {
                 private Symbol.Audio.Controller MyAudioController = null;