当我尝试编译应用程序时出现byte redefinition
错误。一个在Crypto++
库中定义,另一个在Windows Kit的rpcdnr.h
中定义。我尝试过很多东西,但都没有用。任何解决问题的想法都表示赞赏。
typedef unsigned char byte;
由于
P.S。我在Windows上使用Qt。
答案 0 :(得分:2)
为此原因创建了命名空间,以避免标识符之间的干扰在namspace下定义它们:
namespace crypto{
typedef unsigned char byte;
};
namespace rpcndr{
typedef unsigned char byte;
};
int main(){
crypto::byte bValue = 7;
rpcndr::byte bvalue2 = 10;
ret
}