我在程序中定制了一个CrecordSet类,使用#import指示符引入一个ADO.DLL到应用程序中,步骤是在创建完类之后,删除该类的头文件及实现文件中的构造函数和析构函数,然后使用编译指示符,把ADO.DLL引入近来,并且加入宏和变量,具体:
#define INITGUID
#import "C:\Program Files\Common Files\System\ADO\msado15.dll"\
     rename namespace("ADOCG")rename("EOF","EndOfFile)
using namespace ADOCG;
#include "icrsint.h"class CRecordSet : public CADORecordBinding  
{ BEGIN_ADO_BINDING(CRecordSet)
ADO_FIXED_LENGTH_ENTRY(1,adinteger,m_Cfy,CfyStatus,TRUE)
ADO_NUMERIC_ENTRY(2,adsingle,m_Cf1,5,1,Cf1Status,TRUE)
……
ADO_NUMERIC_ENTRY(6,adsingle,m_Cf5,5,1,Cf1Status,TRUE)
    END_ADO_BINDING()
public:
    LONG m_Cfy;
ULONG CfyStatus;
float m_Cf1;
ULONG Cf1Status;
……
ULONG Cf5Status;
};
错误出在#import那里:1. error C2059: syntax error : 'namespace'
                   2. error C2871: 'ADOCG' : does not exist or is not a namespace
我这是照着书上写的,为什么会这样呢?有谁知道原因吗?