• “locktype”enum type 类型重定义问题的解决


    作者:朱金灿

    来源:http://blog.csdn.net/clever101

     

             使用ado来连接数据库,结果出现这样一些编译错误:

    1>f:c++proiocptserdebugmsado15.tlh(228) : error C2011: “LockTypeEnum”: “enum”类型重定义

    1> c:program filesmicrosoftsdkswindowsv6.0aincludedbdaoint.h(109): 参见“LockTypeEnum”的声明

    1>f:c++proiocptserdebugmsado15.tlh(276) : error C2011: “DataTypeEnum”: “enum”类型重定义

    1> c:programfilesmicrosoft sdkswindowsv6.0aincludedbdaoint.h(138): 参见“DataTypeEnum”的声明

    1>f:c++proiocptserdebugmsado15.tlh(321) : error C2011: “FieldAttributeEnum”:“enum”类型重定义

    1> c:programfilesmicrosoft sdkswindowsv6.0aincludedbdaoint.h(127): 参见“FieldAttributeEnum”的声明

    1>f:c++proiocptserdebugmsado15.tlh(343) : error C2011: “EditModeEnum”: “enum”类型重定义

    1> c:programfilesmicrosoft sdkswindowsv6.0aincludedbdaoint.h(83): 参见“EditModeEnum”的声明

    1>f:c++proiocptserdebugmsado15.tlh(352) : error C2011: “RecordStatusEnum”: “enum”类型重定义

     

            看样子它是跟WindowsSDK的某些头文件定义的类型冲突了,从dbdaoint.h我大致猜出它是跟dao库冲突了。我想既然我不用dao连接数据,就把它头文件注释掉好了,于是把stdafx.h下面的dao头文件相关代码注释掉:

    #ifndef _AFX_NO_DAO_SUPPORT
    #include <afxdao.h>                     // MFC DAO 数据库类
    #endif // _AFX_NO_DAO_SUPPORT
    

              重新编译就没有这些编译错误了。

  • 相关阅读:
    os 模块1
    除法
    python基础四(jsonossys andomstring模块、文件、函数)
    python基础三(集合、文件)
    linux下mysql安装
    linux下tomcat安装
    linux系统jdk安装
    python基础二(list,tuple元祖、dic字典,字符串)
    python基础一(安装、变量、循环、git)
    charles抓包
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6470261.html
Copyright © 2020-2023  润新知