我正在尝试从下面的TADOQuery创建扩展类。
我在项目中增加了新的单位。
Unit2.h
#include <ADODB.hpp>
#ifndef Unit2H
#define Unit2H
#endif
class TExTADOQuery : public TADOQuery
{
typedef TADOQuery inherited;
public:
__fastcall virtual TExTADOQuery(Classes::TComponent* AOwner);
__fastcall virtual ~TExTADOQuery(void);
}Unit2.cpp
#pragma hdrstop
#include "Unit2.h"
#pragma package(smart_init)当我编译得到错误信息时。
C++错误单位2.cpp(12):E2040声明被错误终止
ADODB.hpp
class DELPHICLASS TADOQuery;
class PASCALIMPLEMENTATION TADOQuery : public TCustomADODataSet
{
typedef TCustomADODataSet inherited;
private:
Classes::TStrings* FSQL;
int FRowsAffected;
Classes::TStrings* __fastcall GetSQL(void);
void __fastcall SetSQL(const Classes::TStrings* Value);
protected:
void __fastcall QueryChanged(System::TObject* Sender);
public:
__fastcall virtual TADOQuery(Classes::TComponent* AOwner);
__fastcall virtual ~TADOQuery(void);
int __fastcall ExecSQL(void);
__property int RowsAffected = {read=FRowsAffected, nodefault};
__published:
__property CommandTimeout = {default=30};
__property DataSource ;
__property EnableBCD = {default=1};
__property ParamCheck = {default=1};
__property Parameters ;
__property Prepared = {default=0};
__property Classes::TStrings* SQL = {read=GetSQL, write=SetSQL};
};我不明白这一点。
怎样才能正确申报?
发布于 2015-12-31 08:05:43
我忘了分号。
class TExTADOQuery : public TADOQuery
{
typedef TADOQuery inherited;
public:
__fastcall virtual TExTADOQuery(Classes::TComponent* AOwner);
__fastcall virtual ~TExTADOQuery(void);
};https://stackoverflow.com/questions/34532380
复制相似问题