错误:非静态成员引用必须相对于特定对象 我正在尝试一个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()的链接