VC++中两个不同的头文件中定义了相同的类型

sano329 2008-03-25 10:40:27
现在一个工程 要包含两个公司的类库,出现错误:错误提示如下:

d:\paradigm\vega\include\jlu.h(243) : error C2371: 'Cursor' : redefinition; different basic types
k:\arcgis\myproject1\debug\esrigeodatabase.tlh(1014) : see declaration of 'Cursor'

大致意思应该是 在jlu.h头文件中声明了一个变量 ‘Cursor’ 而在另外的一个文件里面也包含了一个变量'Cursor‘ 因此产生了 重复定义的错误,因为我用的两个都是第三方的 类库,所以去把其中一个变量的名字改了这种方法好像不现实。有没有解决办法啊?谢谢了!
...全文
165 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
好像没那么简单,呵呵.
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
没遇到过这种情况.
sano329 2008-03-29
  • 打赏
  • 举报
回复
呵呵 谢谢了
hityct1 2008-03-25
  • 打赏
  • 举报
回复
xuexi
  • 打赏
  • 举报
回复
namespace One{
#include "jlu.h"
}


One::Cursor
zhucde 2008-03-25
  • 打赏
  • 举报
回复
命名空间来限定

15,466

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧