public struct TPlu
        {
            public string PLUName;
            public int LFCode;
            public string Code;
            public int BarCode;
            public int UnitPrice;
            public int WeightUnit;
            public int Deptment;
            public double Tare;
            public int ShlefTime;
            public int PackageType;
            public double PackageWeight;
            public int Tolerance;
            public byte Message1;
            public byte Reserved;
            public short Reserved1;
            public byte Message2;
            public byte Reserved2;
            public byte MultiLabel;
            public byte Rebate;
            public int Account;
        }        public struct TPLUCluster
        {
            public TPlu[] PLU;
            public void Initialize()
            {
                PLU = new TPlu[4];
            }
        }        public struct THotkeyTable
        {
            public int[] Hotkey;
            public void Initialize()
            {
                Hotkey = new int[84];
            }
        }会不会是这段定义类有问题?

解决方案 »

  1.   

    报错不是说的很清楚了
    PBusPLUToStr(PLU, Str_Renamed);
    改成
    PBusPLUToStr(ref PLU, Str_Renamed);
      

  2.   


    谢谢! 我改过了后,下面这两句报:未将对象引用设置到对象的实例。 非专业编程人员努力学习中,还请多多指教,麻烦您了
    HotkeyTable.Hotkey[0] = 12345;
    PLUCluster.PLU[0] = PLU;
            public struct TPLUCluster
            {
                public TPlu[] PLU;
                public void Initialize()
                {
                    PLU = new TPlu[4];
                }
            }
            public struct THotkeyTable
            {
                public int[] Hotkey;
                public void Initialize()
                {
                    Hotkey = new int[84];
                }
            }