CNode

V8 中没有C++ unsigned __int64 对应的类型

问答
Wwadecha发布于11 年前最后回复11 年前4 回复6290 浏览0 收藏

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

查看回复

回复 (4)

W
wadecha#1·11 年前

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

W
wadecha#2·11 年前

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

A
alsotang#3·11 年前
引用 wadecha还是我自己来回答吧,将 unsigned int64 类型改为 unsigned long long 就可以了

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

W
wadecha#4·11 年前

是的,确定是这样的

参与回复
登录后即可参与回复。登录