感谢您使用微软产品。'enum' type redefinition错误信息表示有定义冲突。 通常这种情况是由于把ADO(通过#import, 或adoint.h)和MFC DAO或DAO SDK代码放在同一实现文件内(.cpp), 如: #include <afxdao.h> // MFC DAO
// 或
#include <dbdao.h> // DAO SDK #import <msado15.dll> no_namespace ...通常有以下方法:
1. 从STDAFX.H中去掉#include <AFXDAO.H>这一行。
2. 把ADO和DAO代码放在不同的.cpp文件. 并使#import和#include <afxdao.h/dbdao.h>不在同一文件中出现。
3. 如使用#import,使用rename_namespace把生成的ADO代码放在单独的命名空间。如: #include <afxdao.h> #import <msado15.dll> \
rename_namespace("AdoNS") rename( "EOF", "adoEOF" ) void ADOOnly( void )
{
using namespace AdoNS; _RecordsetPtr prs; // Generates Compile Errors:
CDaoRecordset rs;
} void MixAdoAndDao( void )
{
AdoNS::_RecordsetPtr prs; // Compiles just fine
CDaoRecordset drs;
}关于更详细的信息和例程,请参看以下网页:
Q169496 INFO: Using ActiveX Data Objects (ADO) via #import in VC++
http://support.microsoft.com/support/kb/articles/q169/4/96.asp
- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
// 或
#include <dbdao.h> // DAO SDK #import <msado15.dll> no_namespace ...通常有以下方法:
1. 从STDAFX.H中去掉#include <AFXDAO.H>这一行。
2. 把ADO和DAO代码放在不同的.cpp文件. 并使#import和#include <afxdao.h/dbdao.h>不在同一文件中出现。
3. 如使用#import,使用rename_namespace把生成的ADO代码放在单独的命名空间。如: #include <afxdao.h> #import <msado15.dll> \
rename_namespace("AdoNS") rename( "EOF", "adoEOF" ) void ADOOnly( void )
{
using namespace AdoNS; _RecordsetPtr prs; // Generates Compile Errors:
CDaoRecordset rs;
} void MixAdoAndDao( void )
{
AdoNS::_RecordsetPtr prs; // Compiles just fine
CDaoRecordset drs;
}关于更详细的信息和例程,请参看以下网页:
Q169496 INFO: Using ActiveX Data Objects (ADO) via #import in VC++
http://support.microsoft.com/support/kb/articles/q169/4/96.asp
- 微软全球技术中心 VC技术支持本贴子以“现状”提供且没有任何担保,同时也没有授予任何权利。具体事项可参见使用条款(http://support.microsoft.com/directory/worldwide/zh-cn/community/terms_chs.asp)。
为了为您创建更好的讨论环境,请参加我们的用户满意度调查(http://support.microsoft.com/directory/worldwide/zh-cn/community/survey.asp?key=(S,49854782))。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货