记忆成冰 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
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题