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

C++ 错误:名称后跟';::';必须是类或命名空间名称,c++,C++,我正在尝试构建我的第一个ATL DLL项目,在其中我使用ADODB。这里的问题是我要给每个ADODB类加下划线 ADODB::_ConnectionPtr spADOConnection; 当我将鼠标放在ADODB::_ConnectionPtr上时,我得到的名称后跟“::”必须是类或命名空间名称。请问这是什么意思?请问我该如何修理它 非常感谢 编译器无法找到ADODB的声明。请确保在编译器抱怨的翻译单元中包含相关的标题。看起来C++不知道AdOB是类或命名空间,在项目中是否正确地包含/链接了

我正在尝试构建我的第一个ATL DLL项目,在其中我使用ADODB。这里的问题是我要给每个ADODB类加下划线

ADODB::_ConnectionPtr spADOConnection;
当我将鼠标放在
ADODB::_ConnectionPtr上时,我得到的
名称后跟“::”必须是类或命名空间名称。请问这是什么意思?请问我该如何修理它


非常感谢

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

看起来C++不知道AdOB是类或命名空间,在项目中是否正确地包含/链接了所有的东西?编译过程中是否出现任何外部符号错误?@Gmercer015,我正确地包含了
msado60.dll
,是的,我在
LNK2001:unresolved external symbol“public:virtual long\uu stdcall CTProcessus::Init(class ATL::CStringT>,wchar\u t*,wchar\u t*,wchar\u t*)”上获得了一个外部符号。
您不包括dll,您包括头文件。@Luciekulza正如juanchopanza所说,您的.dll将与可执行文件放在同一目录中。这不是你会从属性页面中包含的东西,编译器与DLL没有任何关系,后者在更晚的阶段才出现。这更多的是在代码生成阶段,编译器需要验证您尝试使用的类型。应该有一个引入类型
ADODB
的标题。确保它包含在您试图编译的源文件中。