我在msdn上找到了IDot11AdHocInterface的接口,在我的程序中我是这么定义的
class CWifi : public IDot11AdHocInterface
{
.....
.....
public:
bool NICisAdhocCapable();
.....
.....}bool CWifi::NICisAdhocCapable()
{
BOOLEAN a = TRUE;
HRESULT ires = IsAdHocCapable(&a);
return true;
}定义一个CWifi的实例
CWifi wifi;结果运行之后报错
error C2259: 'CWifi' : cannot instantiate abstract class但是如果重新实现IsAdHocCapable的话,为什么msdn中的函数说明中又详细定义了IsAdHocCapable的形参和返回值呢?正确的写法应该怎么写呢?谢谢·~~
class CWifi : public IDot11AdHocInterface
{
.....
.....
public:
bool NICisAdhocCapable();
.....
.....}bool CWifi::NICisAdhocCapable()
{
BOOLEAN a = TRUE;
HRESULT ires = IsAdHocCapable(&a);
return true;
}定义一个CWifi的实例
CWifi wifi;结果运行之后报错
error C2259: 'CWifi' : cannot instantiate abstract class但是如果重新实现IsAdHocCapable的话,为什么msdn中的函数说明中又详细定义了IsAdHocCapable的形参和返回值呢?正确的写法应该怎么写呢?谢谢·~~
表示你没有把他的虚函数都实现完。。
http://msdn.microsoft.com/en-us/library/ms706075(v=VS.85).aspx