• 5655阅读
  • 0回复

QT使用ActiveX控件的数据类型问题 [复制链接]

上一主题 下一主题
离线godson
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-03
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
因为毕业设计要使用到ActiveX,在这个ActiveX控件里有一个接口为void SetDataPointer(long n_value);其中这个n_value是要传递进去的数据类型的指针强转换过来的。传递进去的实际类型为HistogramData;struct Coordinate //坐标{    double x;     double y;         double z;  };struct BaseData//图头数据{    TCHAR *DrillNumberName;  //钻孔编号    LONG DrillScale;//=500  //比例尺(固定,不由数据库提供)    TCHAR *DrillPosition;    //位置    Coordinate DrillCorrdinate;        double DrillDepth;      //孔深        double DrillPitch;      //孔斜    TCHAR *DrillPitchDirection;//孔斜方向    TCHAR *DrillCompany;        //施工单位    TCHAR *DrillTime;           //施工日期};struct LevelData    //以下数据来自表12钻孔层位信息表//层位信息{        LONG LevelNumber;      //层序号    TCHAR *LevelName;        //?层位名        TCHAR *LevelEpoch;        //地层时代    TCHAR *EpochCode;    double LevelElevation;   //?层底标高        double LevelDepth;       //?层底深度即(开孔高程-层底深度)                                //其中开孔高程来自表7    double LevelThickness;   //厚度为(本层的层底深度-前一层的                                //层底深度)    //以下三项来自表21层位-岩性字典表    TCHAR *Lithology;         //岩性     LONG LithologySign;      //岩性标志符    TCHAR *LithologySympol;   //岩性符号名    TCHAR GeologyDescription[1001];//地址描述    LONG Aperture;   //孔径  <<    RECT EditRect;   //编辑区大小 <<    int Y;     //该层绘制纵坐标    int Lines; //地质描述总行数    RECT MapRect;};//其它数据struct LevelPropertyData//以下数据来自表8{                             //表9表10表11分别为                              //吕容值、岩芯率、RQD值、裂隙密度                  TCHAR *Property;        //分别为                              //吕容值、岩芯率、RQD值、裂隙密度    double StartDepth;     //起点深度    double EndDepth;       //终点深度    double PropertyValue;  //分别为吕容值、岩芯率、RQD值、                              //裂隙密度的具体数值};// 数据转换类class HistogramData: public CObject{public:         BaseData *m_BaseData;     CList<LevelData *,LevelData *> *m_ListLevelData;     CList<LevelPropertyData *,LevelPropertyData *> *m_ListLevelPropertyData;public:    HistogramData();    ~HistogramData();};请问在QT里应该怎么使用?
快速回复
限100 字节
 
上一个 下一个