簡體   English   中英

在不同庫中重新定義類型

[英]Redefinition of type in different libraries

嘗試編譯應用程序時出現byte redefinition錯誤。 一個在Crypto++庫中定義,另一個在Windows Kit的rpcdnr.h中定義。 我嘗試了很多事情,但沒有任何效果。 任何解決問題的想法都值得贊賞。

typedef unsigned char byte;

謝謝

PS我在Windows上使用Qt。

出於這個原因創建命名空間是為了避免標識符之間的干擾,請在命名空間下定義它們:

namespace crypto{
    typedef unsigned char byte;
};

namespace rpcndr{
    typedef unsigned char byte;
};


int main(){
    crypto::byte  bValue = 7;
    rpcndr::byte  bvalue2 = 10;

    ret
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM