如何在C++Builder中从TADOQuery扩展类
How to extend a class from TADOQuery in C++ Builder?
我正试图从下面的TADOQuery创建扩展类。
我在项目中添加了新单元。
第二单元.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);
}
装置2.cpp
#pragma hdrstop
#include "Unit2.h"
#pragma package(smart_init)
当我编译时得到错误消息。
[C++错误]第二单元.cpp(12):E2040声明错误终止
ADODB.hp
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};
};
我不理解PASCALIMPLEMENTATION。
我怎样才能正确申报?
class TExTADOQuery : public TADOQuery
{
typedef TADOQuery inherited;
public:
__fastcall virtual TExTADOQuery(Classes::TComponent* AOwner);
__fastcall virtual ~TExTADOQuery(void);
};
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 扩展光电二极管探测器以支持多个传感器
- C++中的VLA,扩展名为std=C++11
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++返回 Numpy 数组的 Python 扩展模块
- 扩展可变参数模板中的变量名称
- 扩展C++生成的代码的模板参数类型名称
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 将元组类型扩展为可变参数模板?
- 如何按文件扩展名引用文件夹中的文件
- HDF5Cpp 扩展复合数据集超板问题
- MSVC中的宏观扩展问题
- 嵌套参数包扩展失败
- C4204:使用的非标准扩展:非常量聚合初始值设定项
- [temp.variadic]中关于包扩展实例化的措辞
- 如何在C++Builder中从TADOQuery扩展类