ошибка: нет типа с именем «InterfaceProvider» в пространстве имен «content :: shell»; Вы имели в виду «:: shell :: InterfaceProvider»?

Я получаю следующую ошибку во время компиляции, когда я включаю render_tree_node.h
в моем примере .cc

включены из ../../content/shell/browser/my_example.cc:17:
В файл включены из ../../content/browser/frame_host/frame_tree_node.h:17:
В файле из
../../content/browser/renderer_host/render_process_host_impl.h:165:3: ошибка: нет типа с именем ‘InterfaceProvider’ в пространстве имен ‘content :: shell’; Вы имели в виду «:: shell :: InterfaceProvider»?

когда я компилирую это без добавления my_example, он компилирует код.

Я попытался добавить зависимость в моем BUIDL.gn my_example.

кто-нибудь может помочь?

render_process_host_impl.h выглядит так: ->

   namespace shell {
class InterfaceRegistry;
}
namespace content {
virtual shell::InterfaceRegistry* GetInterfaceRegistry() = 0;
}

mmExample.cc
#include «/render_tree_node.h»

Мой вопрос: когда я компилирую myExample.cc, вышеупомянутая ошибка появляется, иначе это не так, есть и другие файлы, которые используют этот файл, и этот файл компилируется, я перепроверил даже без добавления моих файлов.

В чем может быть проблема ??

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …