繁体   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