V8 中没有C++ unsigned __int64 对应的类型,请问各位怎么搞? 下述代码在window上编译是通的过的,在linux上确是不行,原因就是类型的问题,而在V8中我又没找到 unsigned __int4 对应的类型,求请导! return scope.Close(Number::New(46866683215114));
回复 (4)
W
@alsotang 向大神求助,不知道是不是V8版本的问题,我window上用Number可以将其转换,在linux无论将 unsigned __int64 转成何种类型都通不过,报错地是, C++代码里涉及到这个类型的地方都会在错误里抛出信息。
W
还是我自己来回答吧,将 unsigned __int64 类型改为 unsigned long long 就可以了
A
引用 wadecha还是我自己来回答吧,将 unsigned int64 类型改为 unsigned long long 就可以了
@wadecha __int64 是 windows 特有的类型吧。
你可以 typedef long long __int64
W
是的,确定是这样的
参与回复
登录后即可参与回复。登录