Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:非静态成员引用必须相对于特定对象 我正在尝试一个C++程序来获得端点音频设备的GUID。p> #include<stdio.h> #include<mmdeviceapi.h> void main() { _C++_Visual Studio 2010_Audio_Windows 7 - Fatal编程技术网

错误:非静态成员引用必须相对于特定对象 我正在尝试一个C++程序来获得端点音频设备的GUID。p> #include<stdio.h> #include<mmdeviceapi.h> void main() {

错误:非静态成员引用必须相对于特定对象 我正在尝试一个C++程序来获得端点音频设备的GUID。p> #include<stdio.h> #include<mmdeviceapi.h> void main() { ,c++,visual-studio-2010,audio,windows-7,C++,Visual Studio 2010,Audio,Windows 7,错误:非静态成员引用必须相对于特定对象 我正在尝试一个C++程序来获得端点音频设备的GUID。p> #include<stdio.h> #include<mmdeviceapi.h> void main() { wchar_t asid[100]; HRESULT res; res=IMMDevice::GetId(asid); //This line gives ERROR if(res==S_OK)

错误:非静态成员引用必须相对于特定对象

我正在尝试一个C++程序来获得端点音频设备的GUID。p>

    #include<stdio.h>
    #include<mmdeviceapi.h>

void main()
{
   wchar_t asid[100];
   HRESULT res; 

   res=IMMDevice::GetId(asid);      //This line gives ERROR
      if(res==S_OK)
        printf("1");

}
#包括
#包括
void main()
{
wchar_t asid[100];
HRESULT res;
res=IMMDevice::GetId(asid);//此行给出错误
如果(res==S_OK)
printf(“1”);
}

是不是一个静态成员函数?如果没有,则需要一个
IMMDevice
实例来调用它,例如:
IMMDevice obj;对象GetId(asid)。这个错误并不是静态成员。另外,在 C<代码>代码中,你不能这样做,因为它根本不知道静态成员函数,甚至不知道类。你是否试图写C++代码?如果可能的话,我必须在C中实现这一点。如果我没有错的话,这个设备就是一个结构。我尝试过创建一个实例,但它说不允许使用对象。IMMDevice::GetId()的链接