错误:名称后跟'::'必须是类或命名空间名称

Luc*_*lza 10 c++

我正在尝试构建我的第一个ATL DLL项目,我正在使用ADODB.这里的问题是我得到每个ADODB类下划线

ADODB::_ConnectionPtr spADOConnection;
Run Code Online (Sandbox Code Playgroud)

当我通过鼠标悬停在ADODB::_ConnectionPtr我得到name followed by '::' must be a class or namespace name spADOConnection我得到expected a ';'.请问这是什么意思?我该如何解决呢?

非常感谢!

leg*_*s2k 13

编译器无法找到声明ADODB.确保在编译器抱怨的翻译单元中包含相关标头.

  • 编译器与稍后阶段的DLL无关.这更多的是在代码生成阶段,编译器需要验证您尝试使用的类型.应该有一个标题,其中引入了类型`ADODB`.确保它包含在您尝试编译的源文件中. (2认同)