• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

在C的头文件中定义的结构体,如何在cpp文件中引用

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

解决方案1:在cpp文件中放置.c,且在该文件中引用变量

解决方案2:在一个cpp文件中包含.c,但在另一个cpp文件中使用结构体变量

cpp文件1

cpp文件2

#include "dialog3.h"
#include <QDebug>

extern "C"
{
    typedef struct PRINT
    {
        unsigned char Parameters;//BitDepthAC,BitDepthDC,q
        unsigned char PlaneCodes;//指定段的某一个位平面所有的码流
        unsigned char PlaneCodesSeparate;//指定段某个位平面的所有码流,不同的码字是分开的
        unsigned char PlaneIndex;
        unsigned char PlaHit;
        unsigned char AllCodesPrint;//所有的码流,并行,串行
        unsigned short SegIndex;
        unsigned char SegHit;
        unsigned int BlockIndex;
        unsigned char BlockHit;
        unsigned char BlockScanPrint;//指定段中某个块的扫描字
        unsigned char Option;
        unsigned char WordToCode;
        unsigned char BlockCodes;//single block
        unsigned char GagHit;
        unsigned int GagIndex;
        unsigned char BlockBeforeScan;
        unsigned char Header;
        unsigned char DC_DPCM;
        unsigned char DC_RiceCodes;
        unsigned char AC_Depth_DPCM;
        unsigned char AC_DepthRiceCodes;
        unsigned char DC_Additional;
        unsigned char DC_Refinement;
        unsigned char Stage1;
        unsigned char Stage2;
        unsigned char Stage3;
        unsigned char Stage4;
        unsigned char DWT_PRINT;
        unsigned char IDWT_PRINT;

        unsigned char PlaneTime_Print;
        unsigned char ScanTime_Print;

    }PrintPara; 

    extern PrintPara Print;

}

Dialog3::Dialog3(QWidget *parent)
    : QDialog(parent)
{
    ui.setupUi(this);

    ui.checkBox_3->setChecked(true);
    ui.checkBox_4->setChecked(true);
}

 

 

不知道是什么原因,但是实验证明可行


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap