Как узнать, какой метод не реализован для ошибки C2259 VS 2017? - PullRequest
0 голосов
/ 20 сентября 2018

Я определяю новый интерфейс и класс, который его реализует.Я добавил свой класс (XXX) и интерфейс (IXXX) в файл idl (я сгенерировал два uuids).Мой интерфейс имеет два простых метода.Я реализовал их (файлы XXX.h и XXX.cpp).Я включил следующую строку в InprocServer.cpp.

UNKNOWN_OBJECT(XXX) 

Я получаю следующую ошибку: Ошибка C2259 «XXX»: невозможно создать экземпляр абстрактного класса (компиляция исходного файла InprocServer.cpp), щелкнув по ошибке, я перехожу к следующей строке в

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

Как узнать, какой метод не реализован?

1 Ответ

0 голосов
/ 20 сентября 2018

Смотрите в окне вывода (View-> Output), а не в списке ошибок, и любые неосуществленные элементы будут частью диагностики.

Это работает, пока у вас есть настройка в Tools-> Options, Projects and Solutions-> Build and Run for MSBuild со значением по крайней мере 'Minimal', я не уверен насчет 'Quiet'.

...