[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
        public struct MIDIOUTCAPS
        {
            public int wMid;
            public int wPid;
            public long vDriverVersion;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 100)]
            public string szPname;
            public int wTechnology;
            public int wVoices;
            public int wNotes;
            public int wChannelMask;
            public long dwSupport;
        }上面是结构,我要获得结构中的szpname
midiOutGetDevCaps(i, out midioutcaps, Marshal.SizeOf(midioutcaps)); comboBox1.Items.Add(midioutcaps.szPname.ToString());不是combox宽度设置问题,是只能获得midioutcaps.szpname的后半部分字符,也只能显示后半部分字符,求高手??