-1

我正在定义一个新接口和一个实现它的类。我在 idl 文件中添加了我的类(XXX)和接口(IXXX)(我生成了两个 uuid)。我的界面有两个简单的方法。我已经实现了它们(文件 XXX.h 和 XXX.cpp)。我在 InprocServer.cpp 中包含以下行。

UNKNOWN_OBJECT(XXX) 

我收到以下错误:错误 C2259 'XXX': cannot instantiate abstract class (compileing source file InprocServer.cpp) 单击错误将我带到以下行

Unknown.h
      try
      {
        **p = new T(pUnkOuter);  // refcount is already 1**
        if (!p)
          return E_OUTOFMEMORY;
      } 

我怎么知道哪个方法没有实现?

4

1 回答 1

1

查看输出窗口 (View->Output) 而不是错误列表,任何未实现的成员都将成为诊断的一部分。

只要您在“工具”->“选项、项目和解决方案”->“构建和运行”中将 MSBuild 详细程度设置为至少“最小”,我就不确定“安静”是否有效。

于 2018-09-19T21:24:20.337 回答