在C的頭文件中定義的結構體,如何在cpp文件中引用


解決方案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);
}

 

 

不知道是什么原因,但是實驗證明可行


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM