V8 中没有C++ unsigned __int64 对应的类型
发布于 10 年前 作者 wadecha 5403 次浏览 最后一次编辑是 8 年前 来自 问答

V8 中没有C++ unsigned __int64 对应的类型,请问各位怎么搞? 下述代码在window上编译是通的过的,在linux上确是不行,原因就是类型的问题,而在V8中我又没找到 unsigned __int4 对应的类型,求请导! return scope.Close(Number::New(46866683215114));

4 回复

@alsotang 向大神求助,不知道是不是V8版本的问题,我window上用Number可以将其转换,在linux无论将 unsigned __int64 转成何种类型都通不过,报错地是, C++代码里涉及到这个类型的地方都会在错误里抛出信息。

还是我自己来回答吧,将 unsigned __int64 类型改为 unsigned long long 就可以了

@wadecha __int64 是 windows 特有的类型吧。 你可以 typedef long long __int64

是的,确定是这样的

回到顶部