错误:没有名为' InterfaceProvider'在命名空间' content :: shell&#39 ;;你的意思是' :: shell :: InterfaceProvider'?

时间:2017-02-20 11:02:11

标签: c++ blink

当我包含render_tree_node.h时,我收到以下编译时错误 在我的example.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&#39 ;;你的意思是' :: shell :: InterfaceProvider' ?

当我通过添加my_example来编译它时,它会编译代码。

我尝试在my_example的BUIDL.gn中添加依赖项。

任何人都可以帮忙吗?

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时,上面提到的错误出现了,否则它没有,还有其他文件也在那里使用这个文件并且这个文件正在编译我已经重新检查了,即使没有添加我的文件也。 / p>

可能是什么问题?

0 个答案:

没有答案