Я пытаюсь перебрать все свои Playbackdevices на своем ПК, используя библиотеку Naudio.Переопределение свойств structs
код действительно прямо вперед:
for (int i = 0; i < WaveOut.DeviceCount; i++)
{
WaveOutCapabilities WOC = WaveOut.GetCapabilities(i);
MessageBox.Show(WOC.ProductName);
}
Хотя, у меня проблема, где const int
в структуры в основном отрезав ProductName-строку, если она имеет более чем 32 символов, которая довольно раздражает.
Так что мне интересно, как я мог бы изменить эту длину 32 символа на более крупную, которая соответствовала бы каждому ProductName. Единственное, о чем я мог подумать, это переопределить всю структуру (или просто число 32 до более крупного), но это невозможно. Как мне изменить значение?
Вы можете увидеть-структуру here (это private const int MaxProductNameLength = 32;
, что должно быть изменено)
Я никогда не должен делал ничего подобного раньше, и мне интересно, даже возможно ли это.
Самый простой способ - загрузить источник для Naudio и скомпилировать его для себя. – DavidG
@DavidG Ах, да. Это, наверное, то, что я должен буду сделать. Но стало очень интересно, если вы действительно можете это сделать. – Tokfrans
Ну, все зависит от того, может ли Windows API обрабатывать большее значение, чем 32. Он выглядит довольно хорошо определенным в документах. – DavidG