首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    LONG究竟有多长,从皇帝的新衣到海康SDK

    Linux64使用的是LP64(4/8/8)模型,int是32位,long和指针都是64位。 注意了,睁大眼睛,到关键之处了。...那么这个Linux64 SDK版本的函数中出现了LONG,到底是用的微软的long还是Linux的long呢?按道理,既然是Linux64的版本,就该遵循Linux64的规则,long是64位的。...老雷也怕冤枉了人家,特意反复确认,特别从Linux64 SDK的consoleDemo/include找到官方演示程序使用的头文件,截图如下: ? 这下相信了吧?...不得不说,如此暴力地在Linux64下把LONG定义为int是非常错误的一个决定,是非常不负责任的,有很多危害。不仅会导致大家认知的混乱,而且会导致源代码的冲突。...因为老雷代码中的LONG是按LINUX64的约定是64位的,在Linux64下,LONG就定义为long(注意大小写差别)。

    1.4K50
    领券