首页 IP地址查询 | Alexa排名查询 | 手机归属地查询
设为首页 收藏本站
  • 网络编程网络编程
  • 软件编程软件编程
  • 数据库技术数据库技术
  • 编程学院
  • 业界资讯 业界资讯
  • 源码中心源码中心
  • 会员中心会员中心
  • 页面导航: 首页MFC编程DLL → Dll中使用ADO操作数据库

    Dll中使用ADO操作数据库

    发布:jeaye 发布日期:2008-10-08 字体:[增加 减小] 类型:原创

    dll中使用ado,在mfc dll 中一般会出重定义问题,在网上查了很多资料,有了以下两种方法

    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
    出现:
    Compiling resources...
    Compiling...
    StdAfx.cpp
    F:\source\vc\Query\debug\msado15.tlh(169) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
    F:\source\vc\Query\debug\msado15.tlh(212) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
    F:\source\vc\Query\debug\msado15.tlh(256) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
    F:\source\vc\Query\debug\msado15.tlh(277) : error C2011: 'EditModeEnum' : 'enum' type redefinition
    F:\source\vc\Query\debug\msado15.tlh(285) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
    F:\source\vc\Query\debug\msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
    F:\source\vc\Query\debug\msado15.tlh(527) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
    Error executing cl.exe.

    ADIDllTest.dll - 6 error(s), 1 warning(s)

     

    后来经过在csdn上的搜索发现有下面两种办法来解决这个问题

    1)

    #pragma warning(disable:4146)
    #import "C:\Program Files\Common Files\System\ADO\msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF","adoBOF")
    #pragma warning(default:4146)
    using namespace ADODB;

    2)

    #pragma warning(disable:4146)
    #import "C:\Program Files\Common Files\System\ado\msado15.dll" \
    no_namespace \
    rename("EOF","adoEOF") rename("DataTypeEnum","adoDataTypeEnum") \
    rename("FieldAttributeEnum", "adoFielAttributeEnum") rename("EditModeEnum", "adoEditModeEnum") \
    rename("LockTypeEnum", "adoLockTypeEnum") rename("RecordStatusEnum", "adoRecordStatusEnum") \
    rename("ParameterDirectionEnum", "adoParameterDirectionEnum")

    相对来说,还是第一种方法显得更加简便。

    希望以后遇到类似问题的朋友可以给你们一些帮助

     


    Tags: MFC DLL ADO 数据库
    为配合网络严查,文章评论将关闭敬请谅解.
    同 类 文 章
    最 近 更 新
    热 点 排 行