首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在TADOQuery Builder中扩展C++类?

如何在TADOQuery Builder中扩展C++类?
EN

Stack Overflow用户
提问于 2015-12-30 15:31:11
回答 1查看 327关注 0票数 2

我正在尝试从下面的TADOQuery创建扩展类。

我在项目中增加了新的单位。

Unit2.h

代码语言:javascript
复制
#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

代码语言:javascript
复制
#pragma hdrstop

#include "Unit2.h"

#pragma package(smart_init)

当我编译得到错误信息时。

C++错误单位2.cpp(12):E2040声明被错误终止

ADODB.hpp

代码语言:javascript
复制
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};
};

我不明白这一点。

怎样才能正确申报?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-31 08:05:43

我忘了分号。

代码语言:javascript
复制
class TExTADOQuery : public TADOQuery
{
   typedef TADOQuery inherited;
  public:
    __fastcall virtual TExTADOQuery(Classes::TComponent* AOwner);
    __fastcall virtual ~TExTADOQuery(void);
};
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34532380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档