记忆成冰 2017-04-26 06:32 采纳率: 0%
浏览 1364

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”
  • 写回答

3条回答 默认 最新

  • 内核之道 PostgreSQL领域优质创作者 2017-04-26 06:48
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘