Ссылочный класс не может наследоваться от IAudioSessionNotification в C ++ - PullRequest
1 голос
/ 24 июня 2019

Я пытаюсь создать сервис, который действует как встроенный микшер громкости в Windows.Для этого мне нужно, чтобы мой класс наследовал от IAudioSessionNotification, чтобы получать уведомления в любое время, когда создается новый аудио сеанс.Я написал весь этот код на C ++, и он отлично работает.Теперь я хочу превратить это в службу C #, поэтому я решил, что должен превратить свой существующий класс C ++ в компонент времени выполнения, чтобы я мог включить его в C #.

Проблема в том, что для того, чтобы это работало, мне нужносделать мой класс ссылочным классом, что означает, что я не могу наследовать от IAudioSessionNotification, потому что a C++/CX mapping ref class can only derive from another ref class or from interface classes.Есть ли еще способ наследовать от IAudioSessionNotification или мой класс не является ссылочным классом?

public ref class AudioInterfaces : public IAudioSessionNotification sealed {
public:
  AudioInterfaces();
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...