C++头文件嵌套问题报错
 在一个类,例如LogForm.h中添加头文件#include "Utils/StringConverter.h"和
#include "DataBase/DatabaseOperation.h",两者内部头文件分别为
#pragma once
#include <string>
#include <tchar.h>
#include <ctype.h>
#include <sstream>
#include <vector>
#include <windows.h>
#include <algorithm>
和
#include <string>
#include <vector>
#include "sqlite3.h"
#include <string>
#include <algorithm>
#include <iostream>
#include <time.h>
编译报错
1>  LogForm.cpp
1>c:\program files\windows kits\8.0\include\um\servprov.h(92): error C2872: “IServiceProvider”: 不明确的符号
1>          可能是“c:\program files\windows kits\8.0\include\um\servprov.h(45) : System::IServiceProvider IServiceProvider”
1>          或       “c:\program files\reference assemblies\microsoft\framework\.netframework\v4.5\mscorlib.dll : System::IServiceProvider”
1>c:\program files\windows kits\8.0\include\um\servprov.h(92): error C3699: “*”: 不能在类型“IServiceProvider”上使用此间接寻址
1>          编译器将“*”替换为“^”以继续进行分析
1>c:\program files\windows kits\8.0\include\um\servprov.h(99): error C2371: “IServiceProvider”: 重定义;不同的基类型
1>          c:\program files\windows kits\8.0\include\um\servprov.h(45) : 参见“IServiceProvider”的声明
1>c:\program files\windows kits\8.0\include\um\servprov.h(116): error C2872: “IServiceProvider”: 不明确的符号
1>          可能是“c:\program files\windows kits\8.0\include\um\servprov.h(99) : IServiceProvider”
1>          或       “c:\program files\reference assemblies\microsoft\framework\.netframework\v4.5\mscorlib.dll : System::IServiceProvider”
1>c:\program files\windows kits\8.0\include\um\servprov.h(240): error C2872: “IServiceProvider”: 不明确的符号
1>          可能是“c:\program files\windows kits\8.0\include\um\servprov.h(99) : IServiceProvider”
1>          或       “c:\program files\reference assemblies\microsoft\framework\.netframework\v4.5\mscorlib.dll : System::IServiceProvider”
1>c:\program files\windows kits\8.0\include\um\servprov.h(250): error C2872: “IServiceProvider”: 不明确的符号
1>          可能是“c:\program files\windows kits\8.0\include\um\servprov.h(99) : IServiceProvider”
1>          或       “c:\program files\reference assemblies\microsoft\framework\.netframework\v4.5\mscorlib.dll : System::IServiceProvider”
1>C:\Program Files\Windows Kits\8.0\Include\um\urlmon.h(6774): error C2872: “IServiceProvider”: 不明确的符号
1>          可能是“c:\program files\windows kits\8.0\include\um\servprov.h(99) : IServiceProvider”
1>          或       “c:\program files\reference assemblies\microsoft\framework\.netframework\v4.5\mscorlib.dll : System::IServiceProvider”
1>C:\Program Files\Windows Kits\8.0\Include\um\urlmon.h(6776): error C2872: “IServiceProvider”: 不明确的符号
1>          可能是“c:\program files\windows kits\8.0\include\um\servprov.h(99) : IServiceProvider”
1>          或       “c:\program files\reference assemblies\microsoft\framework\.netframework\v4.5\mscorlib.dll : System::IServiceProvider”
c++

3个回答

这样子把代码粘贴过来,看不清楚啊,你把代码粘贴再代码区吧

头文件互相包含?请百度:“头文件互相包含”

#include "stdafx.h"

头文件放到这里面。。全局包含。。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问