C# 如何在Visual Studio Express Edition C中使用/访问API#

C# 如何在Visual Studio Express Edition C中使用/访问API#,c#,visual-studio,winapi,visual-studio-express,C#,Visual Studio,Winapi,Visual Studio Express,我正在开发一个自动音量控制程序,它可以监听来自笔记本电脑的声音,如果超过规定的限制,则将其设置为一定的分贝水平 通过研究,我发现了CoreAudioAPI,甚至下载了Windows10 SDK以获得对API的访问 但我无法访问API。我正在Visual Studio Express Edition 2015中使用C#。当我写“使用CoreAudioAPI”时,我会在CoreAudioAPI下面看到红色的曲线。与MMDevice和EndpointVolume API相同,我找不到它们 我尝试添加引

我正在开发一个自动音量控制程序,它可以监听来自笔记本电脑的声音,如果超过规定的限制,则将其设置为一定的分贝水平

通过研究,我发现了CoreAudioAPI,甚至下载了Windows10 SDK以获得对API的访问

但我无法访问API。我正在Visual Studio Express Edition 2015中使用C#。当我写“使用CoreAudioAPI”时,我会在CoreAudioAPI下面看到红色的曲线。与MMDevice和EndpointVolume API相同,我找不到它们

我尝试添加引用,但API未列出

下面的代码给出了错误:

MMDeviceEnumerator devEnum = new MMDeviceEnumerator();
MMDevice defaultDevice = 
devEnum.GetDefaultAudioEndpoint(EDataFlow.eRender, ERole.eMultimedia);

有人能告诉我如何在VS Express edition上访问C#程序中的API吗?

名称空间来自一个外部库,该库由他们的博客文章创建并描述

该库的源代码位于上,zip为

编译或提取二进制文件后,您必须从项目中删除它们。
确保使用浏览选项并导航到包含.NET核心音频的程序集所在的文件夹


添加正确的程序集后,名称空间将被识别,您的代码将编译/不再抱怨名称空间。

您是否添加了SDK附带的程序集作为项目的引用?我不知道在哪里找到它们,也不知道如何添加它们。它们是DLL吗?看起来这些API没有.Net包装。相反,看看这个:还有这个:但也许最好看看“这些API看起来没有.Net包装器”-你怎么知道的(很抱歉,我是新手。我很久以前就在VB.net上工作过,从来没有必要这么做。因为我的谷歌搜索和查看MSDN文档都没有显示任何指向那个方向的东西,也没有像Hans Passant这样经验丰富的API大师提到过。如果它存在,他会知道并声明。MSDN有关于C的信息ORE Apple API,但它们是不同的组件:因为没有提到C,但提到C++和头文件,可能无法实现,如在C.Y.@ RANIAASH中:核心音频API是作为一组COM接口提供的。COM接口可以很容易地在.NET中访问。