Code Monkey home page Code Monkey logo

ref's Introduction

ref

Turn Buffer instances into "pointers"

Build Status Build Status

This module is inspired by the old Pointer class from node-ffi, but with the intent of using Node's fast Buffer instances instead of a slow C++ Pointer class. These two concepts were previously very similar, but now this module brings over the functionality that Pointers had and Buffers are missing, so now Buffers are a lot more powerful.

Features:

  • Get the memory address of any Buffer instance
  • Read/write references to JavaScript Objects into Buffer instances
  • Read/write Buffer instances' memory addresses to other Buffer instances
  • Read/write int64_t and uint64_t data values (Numbers or Strings)
  • A "type" convention, so that you can specify a buffer as an int *, and reference/dereference at will.
  • Offers a buffer instance representing the NULL pointer

Installation

Install with npm:

$ npm install ref

Examples

referencing and derefencing

var ref = require('ref')

// so we can all agree that a buffer with the int value written
// to it could be represented as an "int *"
var buf = new Buffer(4)
buf.writeInt32LE(12345, 0)

// first, what is the memory address of the buffer?
console.log(buf.hexAddress())  // ← '7FA89D006FD8'

// using `ref`, you can set the "type", and gain magic abilities!
buf.type = ref.types.int

// now we can dereference to get the "meaningful" value
console.log(buf.deref())  // ← 12345


// you can also get references to the original buffer if you need it.
// this buffer could be thought of as an "int **"
var one = buf.ref()

// and you can dereference all the way back down to an int
console.log(one.deref().deref())  // ← 12345

See the full API Docs for more examples.

The "type" interface

You can easily define your own "type" objects at attach to Buffer instances. It just needs to be a regular JavaScript Object that contains the following properties:

Name Data Type Description
size Number The size in bytes required to hold this type.
indirection Number The current level of indirection of the buffer. Usually this would be 1, and gets incremented on Buffers from ref() calls. A value of less than or equal to 0 is invalid.
get Function (buffer, offset) The function to invoke when dereferencing this type when the indirection level is 1.
set Function (buffer, offset, value) The function to invoke when setting a value to a buffer instance.
name String (optional) The name to use during debugging for this type.
alignment Number (optional) The alignment of this type when placed in a struct. Defaults to the type's size.

Be sure to check out the Wiki page of "Known Types", for the list of built-in ref types, as well as known external type implementations.

For example, you could define a "bigint" type that dereferences into a bigint instance:

var ref = require('ref')
var bigint = require('bigint')

// define the "type" instance according to the spec
var BigintType = {
    size: ref.sizeof.int64
  , indirection: 1
  , get: function (buffer, offset) {
      // return a bigint instance from the buffer
      return bigint.fromBuffer(buffer)
    }
  , set: function (buffer, offset, value) {
      // 'value' would be a bigint instance
      var val = value.toString()
      return ref.writeInt64(buffer, offset || 0, val)
    }
}

// now we can create instances of the type from existing buffers.
// "buf" is some Buffer instance returned from some external data
// source, which should contain "bigint" binary data.
buf.type = BigintType

// and now you can create "bigint" instances using this generic "types" API
var val = buf.deref()
            .add('1234')
            .sqrt()
            .shiftLeft(5)

Build the docs

Install the dev dependencies:

$ npm install

Generate the docs:

$ npm run docs

License

(The MIT License)

Copyright (c) 2012 Nathan Rajlich <[email protected]>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

ref's People

Contributors

btsimonh avatar dan-tull avatar deepak1556 avatar fjhub avatar jcupitt avatar kaiepi avatar kanaka avatar mafintosh avatar pomax avatar saneki avatar sibartel avatar targos avatar tootallnate avatar unbornchikken avatar yaacovtarko avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ref's Issues

no such option: --no-parallel

Can't seem to get ref to build

[email protected] install /usr/lib/node_modules/ref
node-gyp rebuild

Usage: gyp_main.py [options ...] [build_file ...]

gyp_main.py: error: no such option: --no-parallel
gyp ERR! configure error
gyp ERR! stack Error: gyp failed with exit code: 2
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:355:16)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:820:12)
gyp ERR! System Linux 3.8.13-bone71.1
gyp ERR! command "node" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/lib/node_modules/ref
gyp ERR! node -v v0.10.40
gyp ERR! node-gyp -v v3.0.3
gyp ERR! not ok
npm ERR! Linux 3.8.13-bone71.1
npm ERR! argv "node" "/usr/local/bin/npm" "install" "ref@latest"
npm ERR! node v0.10.40
npm ERR! npm v3.3.6
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the ref package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get their info via:
npm ERR! npm owner ls ref
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! /usr/lib/node_modules/npm-debug.log

ref.allocCString with encoding 'utf16le'

Inside the function of ref.allocCString:
var size = Buffer.byteLength(string, encoding) + 1

There is error while setting encoding 'utf16le', because utf16 string terminator is the two-byte sequence 0x00 0x00. Maybe you should do this:
var size = Buffer.byteLength(string + '\0', encoding)

How to create pointers to dynamically allocated StructTypes?

I've struggled with this for next to a week now and I need to get past it.
So, the problem is this.
I have a

let TobiiProEyeTracker = StructType({
    uri: "string",
    device_name: "string",
    serial_number: "string",
    model: "string",
    generation: "string",
    firmware_version: "string"
});

And I have some C code (the struct is the same as above):

TobiiProEyeTracker** trackers = NULL;

and the signature of the function to call uses the above variable as first argument, it populates it with a set amount of "trackers" of type TobiiProEyeTracker.

I've been able to populate ONE, like this:

let tobiiEyeTrackerStructPtr = (new this.TobiiProEyeTracker()).ref(),
     tobiiEyeTrackerStructPtrPtr = tobiiEyeTrackerStructPtr.ref();

I need to populate all I ask for (currently there are 14 trackers on my network). The amount is already in place so that is not a problem, the problem is the **.

Not a bug per say but I really need the help..
Thanks in advance.

How to proper working with Union and Sctruct nested

I´m trying to create some types that will be used with node-ffi, but I have some doubts about how to use Union and Struct type nested.
Should I define first the nested fields as new types, or can I does directly like this:

var ref = require('ref');
var Struct = require('ref-struct');
var Union = require('ref-union');
var ffi = require('ffi');

// typedefs
var int = ref.types.int;
var double = ref.types.double;
var long = ref.types.long;
var char = ref.types.char;
var string = ref.types.CString;

/*
struct px_val {
  char isnull;
  int type;
  union {
    long lval;
    double dval;
    struct {
      char *val;
      int len;
    } str;
  } value;
};
*/

var px_val = Struct({
  isnull: char,
  type: int,
  value: Union({
    lval: long,
    dval: double,
    str: Struct({
      val: string,
      len: int
    })
  })
});

bool type

Hi

I am trying to use a bool type however the value in c code is not true or false, I have tried these 2 different ways

const traceMode = ref.alloc('bool', 1); // true

and

const traceMode = ref.alloc(ref.types.bool, 1); // true

Any pointers would be appreciated!

Thanks

Using Long Long

I've successfully user ref to grab a long long type from a call to user32. I can't, for the life of me, get it to "split" it into two longs. If i try to right shift >> by 32 it simply returns 0 or (even stranger) returns the first 32 bits. Suggestions? If I output the number using .deref() I get the correct result however I can't shift it down by 32 bits to grab the second long.

Something weird is happing with ffi, ref

I' trying to passing a pointer variable to C function from node with ffi, ref

In C file:

EXPORT void test(char *a) {
  printf("%s\n", a);

  a[0] = 122;

  printf("%s\n", a);
}

In js file:

var ref = require("ref");
var ffi = require('../');

// typedef
var stringPtr = ref.refType(ref.types.CString);

var libencrypt = ffi.Library('./mylib', {
  'test': ['void', [stringPtr]]
})

if (process.argv.length < 3) {
  console.log('Arguments: ' + process.argv[0] + ' ' + process.argv[1] + ' <max>')
  process.exit()
}

var in_put1 = ref.alloc(ref.types.CString, process.argv[2]);
var test = libencrypt.test(in_put1)
console.log(in_put1.deref());

I run this command:

node mytest.js abc

And the result look like:


z��
==== :

In my expected the result should be:

abc
zbc
==== :zbc

I'm using:
ffi: 1.3.2
ref: 1.0.2
node: 0.10

build ref error : when npm install ffi with win8.1x64/vs2013update4/python2.7.3/node 0.12.3

I fail to npm install ffi, then I report it in issues of ffi , and the owner told me that I'd report here, so here is the npm-debug.log

1164 info install [email protected]
1165 verbose unsafe-perm in lifecycle true
1166 info [email protected] Failed to exec install script
1167 verbose unlock done using C:\Users\ashare\AppData\Roaming\npm-cache_locks\ref-26473bd1340fbb09.lock for Y:\working\code\test\nodejs\test.dll\node_modules\ffi\node_modules\ref
1168 verbose about to build Y:\working\code\test\nodejs\test.dll\node_modules\ffi
1169 verbose unlock done using C:\Users\ashare\AppData\Roaming\npm-cache_locks\ffi-c59778bcfbfe0925.lock for Y:\working\code\test\nodejs\test.dll\node_modules\ffi
1170 verbose stack Error: [email protected] install: node-gyp rebuild
1170 verbose stack Exit status 1
1170 verbose stack at EventEmitter. (C:\Program Files\nodejs\node_modules\npm\lib\utils\lifecycle.js:213:16)
1170 verbose stack at EventEmitter.emit (events.js:110:17)
1170 verbose stack at ChildProcess. (C:\Program Files\nodejs\node_modules\npm\lib\utils\spawn.js:24:14)
1170 verbose stack at ChildProcess.emit (events.js:110:17)
1170 verbose stack at maybeClose (child_process.js:1015:16)
1170 verbose stack at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
1171 verbose pkgid [email protected]
1172 verbose cwd Y:\working\code\test\nodejs\test.dll
1173 error Windows_NT 6.3.9600
1174 error argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "ffi" "--save"
1175 error node v0.12.3
1176 error npm v2.9.1
1177 error code ELIFECYCLE
1178 error [email protected] install: node-gyp rebuild
1178 error Exit status 1
1179 error Failed at the [email protected] install script 'node-gyp rebuild'.
1179 error This is most likely a problem with the ref package,
1179 error not with npm itself.
1179 error Tell the author that this fails on your system:

buffer dereference issue in node.js using ffi & ref

I have an issue in dereferencing a buffer using ffi and ref in Node.js. I created javascript wrapper using ffi to call dll functions. What I am doing below is passing a different types of pointer to pointer to dll, allocate memory in dll, and assign values to these memory. Then read these values back in javascript.

Here is my C++ functions:

#ifdef __cplusplus
extern "C" {
#endif
_declspec(dllexport) void testFloatPtr(float *resultPtr){
    resultPtr[0] = 1.5;
}

_declspec(dllexport) void testFloatPtrPtr(float **resultPtrPtr){
    float *resultPtr = *resultPtrPtr = new float[3];
    resultPtr[0] = 1.1;
    resultPtr[1] = 10.1;
    resultPtr[2] = 100.1;
}

_declspec(dllexport) void testIntPtrPtr(int **resultPtrPtr){
    int *resultPtr = *resultPtrPtr = new int[3];
    resultPtr[0] = 2;
    resultPtr[1] = 3;
    resultPtr[2] = 4;
}

_declspec(dllexport) void testCharPtrPtr(char **resultPtrPtr){
    char *resultPtr = *resultPtrPtr = new char[3];
    resultPtr[0] = 5;
    resultPtr[1] = 6;
    resultPtr[2] = 7;
}
#ifdef __cplusplus
}
#endif

Here is my javacript application:

var ref = require('ref');
var ffi = require('ffi');

var mylib = ffi.Library('debug', {
    'testFloatPtr' : ['void', ['float*']],
    'testFloatPtrPtr':['void', ['float**']],
    'testIntPtrPtr' : ['void', ['int**']],
    'testCharPtrPtr': ['void', ['char**']]
});

var ptr1 = ref.alloc('float');
mylib.testFloatPtr(ptr1);
var result1 = ref.deref(ptr1);
console.log("result1: ", result1);

var ptrptr2 = ref.alloc('float*');
mylib.testFloatPtrPtr(ptrptr2);
var ptr2 = ref.deref(ptrptr2);
var result2 = ref.reinterpret(ptr2, 3, 0);
console.log("result2[0]: ", result2[0]);
console.log("result2[1]: ", result2[1]);
console.log("result2[2]: ", result2[2]);

var ptrptr3 = ref.alloc('int*');
mylib.testIntPtrPtr(ptrptr3);
var ptr3 = ref.deref(ptrptr3);
var result3 = ref.reinterpret(ptr3, 3, 0);
console.log("result3[0]: ", result3[0]);
console.log("result3[1]: ", result3[1]);
console.log("result3[2]: ", result3[2]);

var ptrptr4 = ref.alloc('char*');
mylib.testCharPtrPtr(ptrptr4);
var ptr4 = ref.deref(ptrptr4);
var result4 = ref.reinterpret(ptr4, 3, 0);
console.log("result4[0]: ", result4[0]);
console.log("result4[1]: ", result4[1]);
console.log("result4[2]: ", result4[2]);

And here is my console output:

result1:  1.5
result2[0]:  205
result2[1]:  204
result2[2]:  140
result3[0]:  2
result3[1]:  0
result3[2]:  0
result4[0]:  5
result4[1]:  6
result4[2]:  7

result1 and result4 are OK but result2 and result3 are wrong. It seems that somethings is wrong with dereferencing the buffer with type 'float**' and 'int**'. However, it works for 'char**'.

Could you help me with it? Thank you!

build error on osx with IO.JS

Environment

OSX yosemite
iojs 3.0.0
npm 2.13.3
xcode installed develop tools

npm install -g ref
|
> [email protected] install /usr/local/lib/node_modules/ref
> node-gyp rebuild

2015-08-05 22:47:39.919 xcodebuild[6488:18344] [MT] PluginLoading: Required plug-in compatibility UUID E969541F-E6F9-4D25-8158-72DC3545A6C6 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/OMQuickHelp.xcplugin' not present in DVTPlugInCompatibilityUUIDs
  CXX(target) Release/obj.target/binding/src/binding.o
In file included from ../src/binding.cc:8:
../node_modules/nan/nan.h:261:25: error: redefinition of '_NanEnsureLocal'
NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Local<T> val) {
                        ^
../node_modules/nan/nan.h:256:25: note: previous definition is here
NAN_INLINE v8::Local<T> _NanEnsureLocal(v8::Handle<T> val) {
                        ^
../node_modules/nan/nan.h:661:13: error: no member named 'smalloc' in namespace 'node'
    , node::smalloc::FreeCallback callback
      ~~~~~~^
../node_modules/nan/nan.h:672:12: error: no matching function for call to 'New'
    return node::Buffer::New(v8::Isolate::GetCurrent(), data, size);
           ^~~~~~~~~~~~~~~~~
/Users/arnkorty/.node-gyp/3.0.0/include/node/node_buffer.h:35:40: note: candidate function not viable: no known
      conversion from 'uint32_t' (aka 'unsigned int') to 'enum encoding' for 3rd argument
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
/Users/arnkorty/.node-gyp/3.0.0/include/node/node_buffer.h:47:40: note: candidate function not viable: 2nd argument
      ('const char *') would lose const qualifier
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
/Users/arnkorty/.node-gyp/3.0.0/include/node/node_buffer.h:32:40: note: candidate function not viable: requires 2
      arguments, but 3 were provided
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate, size_t length);
                                       ^
/Users/arnkorty/.node-gyp/3.0.0/include/node/node_buffer.h:40:40: note: candidate function not viable: requires 5
      arguments, but 3 were provided
NODE_EXTERN v8::MaybeLocal<v8::Object> New(v8::Isolate* isolate,
                                       ^
In file included from ../src/binding.cc:8:
../node_modules/nan/nan.h:676:12: error: no viable conversion from 'v8::MaybeLocal<v8::Object>' to
      'v8::Local<v8::Object>'
    return node::Buffer::New(v8::Isolate::GetCurrent(), size);
           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:210:7: note: candidate constructor (the implicit copy constructor) not
      viable: no known conversion from 'v8::MaybeLocal<v8::Object>' to 'const v8::Local<v8::Object> &' for 1st argument
class Local {
      ^
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:210:7: note: candidate constructor (the implicit move constructor) not
      viable: no known conversion from 'v8::MaybeLocal<v8::Object>' to 'v8::Local<v8::Object> &&' for 1st argument
class Local {
      ^
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:214:13: note: candidate template ignored: could not match 'Local'
      against 'MaybeLocal'
  V8_INLINE Local(Local<S> that)
            ^
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:327:13: note: candidate template ignored: could not match 'S *'
      against 'v8::MaybeLocal<v8::Object>'
  V8_INLINE Local(S* that)
            ^
In file included from ../src/binding.cc:8:
../node_modules/nan/nan.h:683:26: error: no member named 'Use' in namespace 'node::Buffer'
    return node::Buffer::Use(v8::Isolate::GetCurrent(), data, size);
           ~~~~~~~~~~~~~~^
../src/binding.cc:154:23: error: no matching function for call to 'NanNewBufferHandle'
  Local<Object> buf = NanNewBufferHandle(ptr, buf_size, unref_null_cb, user_data);
                      ^~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:658:36: note: candidate function not viable: no known conversion from 'void (char *, void *)'
      to 'int' for 3rd argument
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:668:36: note: candidate function not viable: requires 2 arguments, but 4 were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:675:36: note: candidate function not viable: requires single argument 'size', but 4 arguments
      were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (uint32_t size) {
                                   ^
../src/binding.cc:271:27: error: no matching function for call to 'NanNewBufferHandle'
  Local<Object> rtn_buf = NanNewBufferHandle(val, size, read_pointer_cb, user_data);
                          ^~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:658:36: note: candidate function not viable: no known conversion from 'void (char *, void *)'
      to 'int' for 3rd argument
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:668:36: note: candidate function not viable: requires 2 arguments, but 4 were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:675:36: note: candidate function not viable: requires single argument 'size', but 4 arguments
      were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (uint32_t size) {
                                   ^
../src/binding.cc:518:23: error: no matching function for call to 'NanNewBufferHandle'
  Local<Object> rtn = NanNewBufferHandle(ptr, size, read_pointer_cb, NULL);
                      ^~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:658:36: note: candidate function not viable: no known conversion from 'void (char *, void *)'
      to 'int' for 3rd argument
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:668:36: note: candidate function not viable: requires 2 arguments, but 4 were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:675:36: note: candidate function not viable: requires single argument 'size', but 4 arguments
      were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (uint32_t size) {
                                   ^
../src/binding.cc:565:23: error: no matching function for call to 'NanNewBufferHandle'
  Local<Object> rtn = NanNewBufferHandle(ptr, size, read_pointer_cb, NULL);
                      ^~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:658:36: note: candidate function not viable: no known conversion from 'void (char *, void *)'
      to 'int' for 3rd argument
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:668:36: note: candidate function not viable: requires 2 arguments, but 4 were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (
                                   ^
../node_modules/nan/nan.h:675:36: note: candidate function not viable: requires single argument 'size', but 4 arguments
      were provided
  NAN_INLINE v8::Local<v8::Object> NanNewBufferHandle (uint32_t size) {
                                   ^
In file included from ../src/binding.cc:6:
In file included from /Users/arnkorty/.node-gyp/3.0.0/include/node/node.h:42:
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:221:5: error: assigning to 'v8::Primitive *volatile' from incompatible
      type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:414:12: note: in instantiation of function template specialization
      'v8::Local<v8::Primitive>::Local<v8::Value>' requested here
    return NanEscapeScope(NanNew(v8::Undefined(v8::Isolate::GetCurrent())));
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/binding.cc:6:
In file included from /Users/arnkorty/.node-gyp/3.0.0/include/node/node.h:42:
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:221:5: error: assigning to 'v8::Boolean *volatile' from incompatible
      type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:424:12: note: in instantiation of function template specialization
      'v8::Local<v8::Boolean>::Local<v8::Value>' requested here
    return NanEscapeScope(NanNew(v8::True(v8::Isolate::GetCurrent())));
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/binding.cc:6:
In file included from /Users/arnkorty/.node-gyp/3.0.0/include/node/node.h:42:
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:221:5: error: assigning to 'v8::Function *volatile' from incompatible
      type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:1514:12: note: in instantiation of function template specialization
      'v8::Local<v8::Function>::Local<v8::Value>' requested here
    return NanEscapeScope(NanNew(handle)->Get(kCallbackIndex)
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
In file included from ../src/binding.cc:6:
In file included from /Users/arnkorty/.node-gyp/3.0.0/include/node/node.h:42:
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:221:5: error: assigning to 'v8::Object *volatile' from incompatible
      type 'v8::Value *'
    TYPE_CHECK(T, S);
    ^~~~~~~~~~~~~~~~
/Users/arnkorty/.node-gyp/3.0.0/include/node/v8.h:180:37: note: expanded from macro 'TYPE_CHECK'
    *(static_cast<T* volatile*>(0)) = static_cast<S*>(0);      \
                                    ^ ~~~~~~~~~~~~~~~~~~
../node_modules/nan/nan.h:1632:12: note: in instantiation of function template specialization
      'v8::Local<v8::Object>::Local<v8::Value>' requested here
    return NanEscapeScope(handle->Get(NanNew(key)).As<v8::Object>());
           ^
../node_modules/nan/nan.h:398:30: note: expanded from macro 'NanEscapeScope'
# define NanEscapeScope(val) scope.Escape(_NanEnsureLocal(val))
                             ^
13 errors generated.
make: *** [Release/obj.target/binding/src/binding.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/usr/local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:269:23)
gyp ERR! stack     at emitTwo (events.js:87:13)
gyp ERR! stack     at ChildProcess.emit (events.js:172:7)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Darwin 14.4.0
gyp ERR! command "/usr/local/bin/iojs" "/usr/local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /usr/local/lib/node_modules/ref
gyp ERR! node -v v3.0.0
gyp ERR! node-gyp -v v2.0.2
gyp ERR! not ok
npm ERR! Darwin 14.4.0
npm ERR! argv "/usr/local/bin/iojs" "/usr/local/bin/npm" "install" "-g" "ref"
npm ERR! node v3.0.0
npm ERR! npm  v2.13.3
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the ref package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls ref
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/arnkorty/npm-debug.log

Error: Module did not self-register.

After adding

var ref = require('ref');

to my main JS file in Electron I got this error when I launch my app.

App threw an error during load
Error: Module did not self-register.
at Error (native)
at process.module.(anonymous function) as dlopen
at Object.Module._extensions..node (module.js:568:18)
at Object.module.(anonymous function) as .node
at Module.load (module.js:458:32)
at tryModuleLoad (module.js:417:12)
at Function.Module._load (module.js:409:3)
at Module.require (module.js:468:17)
at require (internal/module.js:20:19)
at bindings (C:\Users\Nazar\Documents\electron\ytd-v5-el\node_modules\ref\node_modules\bindings\bindings.js:76:44)

Please suggest me how can I fix it.

#define snprintf _snprintf_s

Unfortunately, linux snprintf() and windows snprintf() are not identical in that the windows version does not guarantee that the string is null terminated. One can use _snprintf_s() guarantee that the string is null terminated.

The msdn docs for_snprintf_s() has this call taking an additional argument for identifying the maximum number of characters (or _TRUNCATE) in order for it to behave like linux snprintf() call.

Is the missing third argument a (potential) defect in binding.cc?

Nan 2 support?

I'm looking at upgrading this project to be compatible with nan2, so I can subsequently upgrade a project that is dependent on this and it is brutally hard. A lot of the apis it relies on appear to be just gone now.

Has there been any talk about upgrading this to Nan2? What are your thoughts in this area.

Issue while compiling with nw-gyp for NW 0.11.5

..\src\binding.cc(661): error C2661: 'v8::Object::Set' : no overloaded function
 takes 3 arguments [d:\matlabintegration\node-modules\ref\build\binding.vcxproj
]
..\src\binding.cc(662): error C2661: 'v8::Object::Set' : no overloaded function
 takes 3 arguments [d:\matlabintegration\node-modules\ref\build\binding.vcxproj
]

Works with NW0.8.5 though.

It seems that we have to use ForceSet instead of Set ?

does not install on Windows

I am trying to install on Windows 7 x64 via npm install ref which fails. It seems python is missing. If that is a required dependency, it would be good to mention that in the README.
Some system info:

C:\Users\sbuergel>npm version
{ npm: '2.11.3',
  http_parser: '2.3',
  modules: '14',
  node: '0.12.7',
  openssl: '1.0.1p',
  uv: '1.6.1',
  v8: '3.28.71.19',
  zlib: '1.2.8' }

C:\Users\sbuergel>node --version
v0.12.7

This is the console output:

C:\Users\sbuergel>npm install ref
-
> [email protected] install C:\Users\sbuergel\node_modules\ref
> node-gyp rebuild


C:\Users\sbuergel\node_modules\ref>if not defined npm_config_node_gyp (node "C:\
Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-
gyp\bin\node-gyp.js" rebuild )  else (node  rebuild )
gyp ERR! configure error
gyp ERR! stack Error: Python executable "python" is v3.5.0, which is not support
ed by gyp.
gyp ERR! stack You can pass the --python switch to point to Python >= v2.5.0 & <
 3.0.0.
gyp ERR! stack     at failPythonVersion (C:\Program Files\nodejs\node_modules\np
m\node_modules\node-gyp\lib\configure.js:119:14)
gyp ERR! stack     at C:\Program Files\nodejs\node_modules\npm\node_modules\node
-gyp\lib\configure.js:108:9
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:742:7)
gyp ERR! stack     at ChildProcess.emit (events.js:110:17)
gyp ERR! stack     at maybeClose (child_process.js:1015:16)
gyp ERR! stack     at Socket.<anonymous> (child_process.js:1183:11)
gyp ERR! stack     at Socket.emit (events.js:107:17)
gyp ERR! stack     at Pipe.close (net.js:485:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\sbuergel\node_modules\ref
gyp ERR! node -v v0.12.7
gyp ERR! node-gyp -v v2.0.1
gyp ERR! not ok
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs
\\node_modules\\npm\\bin\\npm-cli.js" "install" "ref"
npm ERR! node v0.12.7
npm ERR! npm  v2.11.3
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the ref package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls ref
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Users\sbuergel\npm-debug.log

Fails to run "npm install ref" in Ubuntu 14.04

Seems that in
https://github.com/TooTallNate/ref/blob/master/binding.gyp#L7
the node command should now be nodejs.

> [email protected] install /home/pandini/Documents/abc/node_modules/ref
> node-gyp rebuild

/bin/sh: 1: node: not found
gyp: Call to 'node -e "require('nan')"' returned exit status 127. while trying to load binding.gyp
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onCpExit (/usr/share/node-gyp/lib/configure.js:431:16)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:797:12)
gyp ERR! System Linux 3.13.0-32-generic
gyp ERR! command "nodejs" "/usr/bin/node-gyp" "rebuild"
gyp ERR! cwd /home/pandini/Documents/abc/node_modules/ref
gyp ERR! node -v v0.10.25
gyp ERR! node-gyp -v v0.10.10
gyp ERR! not ok 
npm WARN This failure might be due to the use of legacy binary "node"
npm WARN For further explanations, please read
/usr/share/doc/nodejs/README.Debian

npm ERR! weird error 1
npm ERR! not ok code 0

In "README.Debian" file:

nodejs command

The upstream name for the Node.js interpreter command is "node".
In Debian the interpreter command has been changed to "nodejs".

This was done to prevent a namespace collision: other commands use
the same name in their upstreams, such as ax25-node from the "node"
package.

Scripts calling Node.js as a shell command must be changed to instead
use the "nodejs" command.

Utf8String is actually an AsciiString/CString

The Utf8String type is confusingly named, as it has nothing to do with UTF-8, it's just an ASCII C string.
An UTF-8 string would require a more complicated implementation that would also read/write the length of the string.

Module not found error installing ref

Trying to move my app from windows to Linux(Centos to be accurate). Initially ran into issues like EPERM etc... But it always occurred around installing ref. So when I try to install ref by itself I get the following error. Any guidance will be helpful.

[email protected] install /sasusr/u/kumar/slimsasServer/node_modules/ref
> node-gyp rebuild

\
module.js:340
    throw err;
          ^
Error: Cannot find module '../'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/sasusr/u/kumar/node-v0.10.29-linux-x64/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js:13:11)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 8
npm ERR! 
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the ref package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls ref
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 2.6.32-358.11.1.el6.x86_64
npm ERR! command "/r/ge.xxx.com/vol/vol610/u61/kumar/sasusr/node-v0.10.29-linux-x64/bin/node" "/r/ge.xxx.com/vol/vol610/u61/kumar/sasusr/node-v0.10.29-linux-x64/bin/npm" "install" "ref"
npm ERR! cwd /sasusr/u/kumar/slimsasServer
npm ERR! node -v v0.10.29
npm ERR! npm -v 1.4.14
npm ERR! code ELIFECYCLE
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /sasusr/u/kumar/slimsasServer/npm-debug.log
npm ERR! not ok code 0
JazzItUp>

Cant install on W7 64bits

Some help?
Node 4.3.2
NPM 3.7.2
Python 2.7

====Executing command 'npm install ref@"1.3.2" --save '====

[email protected] install D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref
node-gyp rebuild
D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref>if not defined npm_config_node_gyp (node "C:\Users\walter.silva\AppData\Roaming\npm\node_modules\npm\bin\node-gyp-bin....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node "" rebuild )
Compilando os projetos desta solu��o um de cada vez. Para habilitar a compila��o paralela, adicione a op��o "/m".
binding.cc
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(336): error C2988: unrecognizable template declaration/definition [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(336): error C2059: syntax error : 'using' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(469): error C2988: unrecognizable template declaration/definition [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(469): error C2059: syntax error : 'using' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(472): error C2332: 'enum' : missing tag name [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(472): error C3306: 'v8::': unnamed class template is not allowed [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(472): error C2236: unexpected 'class' 'v8::WeakCallbackType'. Did you forget a ';'? [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(472): error C3381: 'v8::WeakCallbackType' : assembly access specifiers are only available in code compiled with a /clr option [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(576): error C2061: syntax error : identifier 'WeakCallbackType' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(642) : see reference to class template instantiation 'v8::PersistentBase' being compiled
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(637): error C2253: 'PersistentBase' : pure specifier or abstract override specifier only allowed on virtual function [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(844): error C2253: 'Global' : pure specifier or abstract override specifier only allowed on virtual function [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(847) : see reference to class template instantiation 'v8::Global' being compiled
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(852): error C2988: unrecognizable template declaration/definition [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(852): error C2059: syntax error : 'using' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(915): error C2989: 'v8::HandleScope' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(319) : see declaration of 'v8::HandleScope'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(949): error C2989: 'v8::EscapableHandleScope' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(135) : see declaration of 'v8::EscapableHandleScope'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(979): error C2989: 'v8::Data' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(74) : see declaration of 'v8::Data'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(1118): error C2989: 'v8::Script' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(96) : see declaration of 'v8::Script'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(1559): error C2989: 'v8::StackTrace' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(101) : see declaration of 'v8::StackTrace'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(1622): error C2989: 'v8::StackFrame' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(100) : see declaration of 'v8::StackFrame'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2031): error C2989: 'v8::Value' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(108) : see declaration of 'v8::Value'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2037): error C2989: 'v8::Primitive' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(93) : see declaration of 'v8::Primitive'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2052): error C2989: 'v8::Boolean' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(70) : see declaration of 'v8::Boolean'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2072): error C2989: 'v8::Name' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(86) : see declaration of 'v8::Name'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2075): error C2332: 'enum' : missing tag name [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2075): error C3306: 'v8::': unnamed class template is not allowed [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2075): error C2236: unexpected 'class' 'v8::NewStringType'. Did you forget a ';'? [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2075): error C3381: 'v8::NewStringType' : assembly access specifiers are only available in code compiled with a /clr option [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2439): error C2989: 'v8::String' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(102) : see declaration of 'v8::String'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2477): error C2989: 'v8::Symbol' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(104) : see declaration of 'v8::Symbol'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2491): error C2989: 'v8::Number' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(87) : see declaration of 'v8::Number'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2506): error C2989: 'v8::Integer' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(82) : see declaration of 'v8::Integer'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2520): error C2989: 'v8::Int32' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(81) : see declaration of 'v8::Int32'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2534): error C2989: 'v8::Uint32' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(106) : see declaration of 'v8::Uint32'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2942): error C2989: 'v8::Object' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(89) : see declaration of 'v8::Object'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(2971): error C2989: 'v8::Array' : class template has already been declared as a non-class template [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(69) : see declaration of 'v8::Array'
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3181): error C2504: 'v8::Object' : base class undefined [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3188): error C2061: syntax error : identifier 'FunctionCallback' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3190): error C2059: syntax error : ')' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3190): error C2143: syntax error : missing ')' before ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3194): error C2061: syntax error : identifier 'FunctionCallback' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3194): error C2059: syntax error : ')' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3194): error C2143: syntax error : missing ')' before ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3205): error C2059: syntax error : 'return' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3205): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3210): error C2146: syntax error : missing ';' before identifier 'Call' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3216): error C2270: 'GetName' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3224): error C2270: 'GetInferredName' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3230): error C2270: 'GetDisplayName' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3236): error C2270: 'GetScriptLineNumber' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3241): error C2270: 'GetScriptColumnNumber' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3246): error C2270: 'IsBuiltin' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3251): error C2270: 'ScriptId' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3257): error C2270: 'GetBoundFunction' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3259): error C2270: 'GetScriptOrigin' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3263): error C2059: syntax error : 'private' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3264): error C2059: syntax error : ')' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3273): error C2504: 'Object' : base class undefined [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3275): error C2504: 'Object' : base class undefined [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3281): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3281): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3281): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3281): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3282): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3282): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3282): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3283): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3288): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3288): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3288): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3294): error C2061: syntax error : identifier 'Local' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3296): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3296): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3296): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3298): error C2061: syntax error : identifier 'Local' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3300): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3300): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3300): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3302): error C2061: syntax error : identifier 'Value' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3306): error C2061: syntax error : identifier 'Value' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3316): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3316): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3316): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3317): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3317): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3318): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3321): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3321): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3321): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3322): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3322): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3323): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3326): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3326): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3326): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3327): error C2143: syntax error : missing ';' before '<' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3327): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3328): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3336): error C2061: syntax error : identifier 'Value' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3340): error C2061: syntax error : identifier 'Value' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3350): error C2332: 'enum' : missing tag name [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3350): error C2236: unexpected 'class' 'ArrayBufferCreationMode'. Did you forget a ';'? [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3350): error C3381: 'ArrayBufferCreationMode' : assembly access specifiers are only available in code compiled with a /clr option [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3350): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3350): error C2143: syntax error : missing ';' before '}' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! build error
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3350): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! stack Error: C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe failed with exit code: 1
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3357): error C2504: 'Object' : base class undefined [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3374): error C2628: 'ArrayBuffer::Allocator' followed by 'void' is illegal (did you forget a ';'?) [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! stack at ChildProcess.onExit (C:\Users\walter.silva\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3400): error C3861: 'data_': identifier not found [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3400): error C2461: 'Contents' : constructor syntax missing formal parameters [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3400): error C2059: syntax error : 'constant' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! System Windows_NT 6.1.7601
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3400): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3400): error C2143: syntax error : missing ';' before '{' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! command "C:\Program Files\nodejs\node.exe" "C:\Users\walter.silva\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3400): error C2334: unexpected token(s) preceding '{'; skipping apparent function body [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! cwd D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref
gyp ERR! node -v v4.3.2
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3402): error C2059: syntax error : 'return' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3402): error C2238: unexpected token(s) preceding ';' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! node-gyp -v v3.2.1
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3403): error C2146: syntax error : missing ';' before identifier 'ByteLength' [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
gyp ERR! not ok
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3403): error C2270: 'ByteLength' : modifiers not allowed on nonmember functions [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
c:\users\walter.silva.node-gyp\4.3.2\include\node\v8.h(3403): fatal error C1003: error count exceeds 100; stopping compilation [D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\node_modules\ref\build\binding.vcxproj]
npm WARN [email protected] No repository field.
npm WARN [email protected] No license field.
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Users\walter.silva\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "[email protected]" "--save"
npm ERR! node v4.3.2
npm ERR! npm v3.7.2
npm ERR! code ELIFECYCLE
npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the ref package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs ref
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls ref
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! D:\AutomationTests\Protractor\NodejsConsoleApp1\NodejsConsoleApp1\npm-debug.log

LPCTSTR type

Is there any way to create LPCTSTR type?
I tried

var CString = ref.refType('CString');
var path = ref.alloc(CString, 'C:\\path\\to\\file');

and

var wchar_string = wchar.string;
var path = ref.alloc(wchar_string, 'C:\\path\\to\\file');

I use this with WinAPI but this file cannot be found.
Any ideas?
Thanks.

how can i call this function ?

.C function

void __stdcall lyra2re_hash(const char* input, char* output)
{
    sph_blake256_context     ctx_blake;
    sph_groestl256_context   ctx_groestl;
    sph_keccak256_context    ctx_keccak;
    sph_skein256_context     ctx_skein;

    uint32_t hashA[8], hashB[8];

    sph_blake256_init(&ctx_blake);
    sph_blake256 (&ctx_blake, input, 80);
    sph_blake256_close (&ctx_blake, hashA);

    sph_keccak256_init(&ctx_keccak);
    sph_keccak256 (&ctx_keccak,hashA, 32);
    sph_keccak256_close(&ctx_keccak, hashB);

    LYRA2((void*)hashA, 32, (const void*)hashB, 32, (const void*)hashB, 32, 1, 8, 8);

    sph_skein256_init(&ctx_skein);
    sph_skein256 (&ctx_skein, hashA, 32);
    sph_skein256_close(&ctx_skein, hashB);

    sph_groestl256_init(&ctx_groestl);
    sph_groestl256 (&ctx_groestl, hashB, 32);
    sph_groestl256_close(&ctx_groestl, hashA);

    memcpy(output, hashA, 32);
}

created win64 DLL with name lyra2re.dll

my node source

var ref = require("ref");
var FFI = require('ffi');

//var hashPtr = ref.refType('pointer');



var lyra2re = new FFI.Library('lyra2re', {
    'lyra2re_hash': [
        'void', ['string', "string"]
    ]
});


var returnedHash = ref.alloc("pointer");

lyra2re.lyra2re_hash("test", returnedHash);





var buf2 = ref.readPointer(returnedHash, 0, 32);
console.log("test");

Node 5.0: ref.NULL is broken

I was trying to use node-ffi and something was not working, I tracked it down to ref.NULL
I ran the tests and all the tests related to ref.NULL are failing.

I ran the tests on Windows 7 64 bit.

These are the failing tests:

  1) address should return 0 for the NULL pointer:

      AssertionError: 0 === 3376672
      + expected - actual

      -0
      +3376672

      at Context.<anonymous> (\ref\test\address.js:10:12)

  2) int64 should throw an Error when reading an int64_t from the NULL pointer:
     AssertionError: Missing expected exception..
      at Function._throws (assert.js:306:5)
      at Function.assert.throws (assert.js:323:11)
      at Context.<anonymous> (\ref\test\int64.js:70:12)

  3) int64 should throw an Error when reading a uint64_t from the NULL pointer:
     AssertionError: Missing expected exception..
      at Function._throws (assert.js:306:5)
      at Function.assert.throws (assert.js:323:11)
      at Context.<anonymous> (\ref\test\int64.js:76:12)

  4) isNull should return "true" for the NULL pointer:

      AssertionError: true === false
      + expected - actual

      -true
      +false

      at Context.<anonymous> (\ref\test\isNull.js:8:12)

  5) Object should throw an Error when reading an Object from the NULL pointer:
     AssertionError: Missing expected exception..
      at Function._throws (assert.js:306:5)
      at Function.assert.throws (assert.js:323:11)
      at Context.<anonymous> (\ref\test\object.js:50:12)

  6) pointer should throw an Error when reading from the NULL pointer:
     AssertionError: Missing expected exception..
      at Function._throws (assert.js:306:5)
      at Function.assert.throws (assert.js:323:11)
      at Context.<anonymous> (\ref\test\pointer.js:49:12)

  7) pointer should return a 0-length Buffer when reading a NULL pointer:

      AssertionError: 100 === 0
      + expected - actual

      -100
      +0

      at Context.<anonymous> (\ref\test\pointer.js:58:12)

  8) C string readCString() should throw an Error when reading from the NULL pointer:
     AssertionError: Missing expected exception..
      at Function._throws (assert.js:306:5)
      at Function.assert.throws (assert.js:323:11)
      at Context.<anonymous> (\ref\test\string.js:20:14)

  9) C string allocCString() should return the NULL pointer for `null` values:

      AssertionError: false == true
      + expected - actual

      -false
      +true

      at Context.<anonymous> (\ref\test\string.js:50:7)

  10) C string allocCString() should return the NULL pointer for `undefined` values:

      AssertionError: false == true
      + expected - actual

      -false
      +true

      at Context.<anonymous> (\ref\test\string.js:56:7)

  11) C string allocCString() should return the NULL pointer for a NULL pointer Buffer:

      AssertionError: expected a "string" as the third argument
      + expected - actual

      -string
      +object

      at Object.writeCString (\ref\lib\ref.js:564:10)
      at Object.allocCString (\ref\lib\ref.js:544:11)
      at Context.<anonymous> (\ref\test\string.js:61:21)

  12) C string CString should return JS `null` when given a pointer pointing to NULL:
     AssertionError: null === '#'
      at Context.<anonymous> (\ref\test\string.js:73:14)

Doesn't build on Windows with IO.JS

Trying to get the latest 1.0.1 under IO.JS 1.6.2 (64-bit), getting the following on Windows 8.1

This is my only current set up, it may be failing in other set-ups also.

D:\Temp\test\node_modules\ref>if not defined npm_config_node_gyp (node "C:\Program Files\iojs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild )  else (rebuild)
gyp WARN install got an error, rolling back install
gyp ERR! configure error
gyp ERR! stack Error: 404 status code downloading tarball
gyp ERR! stack     at Request.<anonymous> (C:\Program Files\iojs\node_modules\npm\node_modules\node-gyp\lib\install.js:246:14)
gyp ERR! stack     at emitOne (events.js:82:20)
gyp ERR! stack     at Request.emit (events.js:166:7)
gyp ERR! stack     at Request.onRequestResponse (C:\Program Files\iojs\node_modules\npm\node_modules\request\request.js:1176:10)
gyp ERR! stack     at emitOne (events.js:77:13)
gyp ERR! stack     at ClientRequest.emit (events.js:166:7)
gyp ERR! stack     at HTTPParser.parserOnIncomingClient (_http_client.js:410:21)
gyp ERR! stack     at HTTPParser.parserOnHeadersComplete (_http_common.js:88:23)
gyp ERR! stack     at TLSSocket.socketOnData (_http_client.js:300:20)
gyp ERR! stack     at emitOne (events.js:77:13)
gyp ERR! System Windows_NT 6.3.9600
gyp ERR! command "C:\\Program Files\\iojs\\node.exe" "C:\\Program Files\\iojs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd D:\Temp\test\node_modules\ref
gyp ERR! node -v v1.6.2-nightly20150323849319a260
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\\Program Files\\iojs\\node.exe" "C:\\Program Files\\iojs\\node_modules\\npm\\bin\\npm-cli.js" "install" "ref"
npm ERR! node v1.6.2-nightly20150323849319a260
npm ERR! npm  v2.7.1
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! This is most likely a problem with the ref package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls ref
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR!     D:\Temp\test\npm-debug.log

This issue doesn't occur when using Node.JS 0.12.1

Problems with Node 4+

I have a node package using ffi, ref, ref-array and ref-struct to use a dynamic lib. It's already working with Node 0.10 and 0.12, but if I try to use Node 4, 5 or 6, when loading the lib it gives a segmentation fault error.

npm install win32ole

WARN engine [email protected]: wanted: {"node":">= 0.8.18 && < 0.9.0"} (current: {"node":"4.2.3","npm":"3.5.3"})
WARN engine [email protected]: wanted: {"node":">= 0.8.18 && < 0.9.0"} (current: {"node":"4.2.3","npm":"3.5.3"})

[email protected] install D:\Work\tests\wsf\node_modules\ref
node-gyp rebuild

D:\Work\tests\wsf\node_modules\ref>if not defined npm_config_node_gyp (node "C:\Users\KosYG.BSS\AppData\Roaming\npm\node_modules\npm\bin\node-gyp-bin....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild )
Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
binding.cc
win_delay_load_hook.c
Creating library D:\Work\tests\wsf\node_modules\ref\build\Release\binding.lib and object D:\Work\tests\wsf\node_modules\ref\build\Release\binding.exp
Generating code
Finished generating code
binding.vcxproj -> D:\Work\tests\wsf\node_modules\ref\build\Release\binding.node

[email protected] install D:\Work\tests\wsf\node_modules\win32ole
node-gyp rebuild

D:\Work\tests\wsf\node_modules\win32ole>if not defined npm_config_node_gyp (node "C:\Users\KosYG.BSS\AppData\Roaming\npm\node_modules\npm\bin\node-gyp-bin....\node_modules\node-gyp\bin\node-gyp.js" rebuild ) else (node rebuild )
Сборка проектов в этом решении по одному. Чтобы включить параллельную сборку, добавьте параметр "/m".
node_win32ole.cc
win32ole_gettimeofday.cc
force_gc_extension.cc
force_gc_internal.cc
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_extension.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\force_gc_internal.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\win32ole_gettimeofday.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(10): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\node_win32ole.cc)
d:\work\tests\wsf\node_modules\win32ole\src\client.h(10): error C2504: 'ObjectWrap': base class undefined (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(14): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(14): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(15): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(15): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(16): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(16): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(18): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\node_win32ole.cc)
d:\work\tests\wsf\node_modules\win32ole\src\client.h(18): error C2614: 'node_win32ole::Client': illegal member initialization: 'ObjectWrap' is not a base or member (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(19): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(19): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(21): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\force_gc_internal.cc(23): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(23): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(23): note: type is 'unknown-type'
..\src\force_gc_internal.cc(25): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\force_gc_internal.cc(25): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(24): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(26): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(26): error C2227: left of '->IsInt32' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(28): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\force_gc_internal.cc(28): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(27): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(29): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(29): error C2227: left of '->Int32Value' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(54): error C2039: 'IdleNotification': is not a member of 'v8::V8' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(5972): note: see declaration of 'v8::V8'
..\src\force_gc_internal.cc(54): error C3861: 'IdleNotification': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_internal.cc(57): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\force_gc_internal.cc(57): error C2660: 'v8::Boolean::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
client.cc
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(10): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\client.cc)
d:\work\tests\wsf\node_modules\win32ole\src\client.h(10): error C2504: 'ObjectWrap': base class undefined (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(14): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(14): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(15): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(15): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(16): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(16): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(18): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\client.cc)
d:\work\tests\wsf\node_modules\win32ole\src\client.h(18): error C2614: 'node_win32ole::Client': illegal member initialization: 'ObjectWrap' is not a base or member (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(13): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(13): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(15): error C3688: invalid literal suffix '__FSTREXP'; literal operator or literal operator template 'operator ""__FSTREXP' not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(23): error C2664: 'v8::Localv8::Context v8::Context::New(v8::Isolate ,v8::ExtensionConfiguration *,v8::Localv8::ObjectTemplate,v8::Localv8::Value)': cannot convert argument 1 from 'v8::ExtensionConfiguration *' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(23): note: Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
..\src\force_gc_extension.cc(24): error C2664: 'v8::Context::Scope::Scope(const v8::Context::Scope &)': cannot convert argument 1 from 'v8::Persistentv8::Context,v8::NonCopyablePersistentTraits' to 'v8::Localv8::Context' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::Context
]
..\src\force_gc_extension.cc(24): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\force_gc_extension.cc(25): error C3688: invalid literal suffix '__FSTREXP'; literal operator or literal operator template 'operator ""__FSTREXP' not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(26): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\force_gc_extension.cc(28): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\force_gc_extension.cc(28): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(35): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\force_gc_extension.cc(35): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(35): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(42): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\force_gc_extension.cc(42): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(42): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\force_gc_extension.cc(45): error C2039: 'Dispose': is not a member of 'v8::Persistentv8::Context,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::Context
]
..\src\force_gc_extension.cc(47): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\force_gc_extension.cc(47): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\force_gc_extension.cc(47): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
v8variant.cc
..\src\win32ole_gettimeofday.cc(22): warning C4244: '=': conversion from '__time64_t' to 'long', possible loss of data [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(29): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(29): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(31): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\win32ole_gettimeofday.cc(33): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(33): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(33): note: type is 'unknown-type'
..\src\win32ole_gettimeofday.cc(36): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(36): error C2227: left of '->IsObject' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(37): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(37): error C2227: left of '->ToObject' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(42): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\win32ole_gettimeofday.cc(42): error C2660: 'v8::Boolean::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(45): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(45): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(47): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\win32ole_gettimeofday.cc(49): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(49): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(49): note: type is 'unknown-type'
..\src\win32ole_gettimeofday.cc(50): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(50): error C2227: left of '->IsInt32' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(52): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\win32ole_gettimeofday.cc(52): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(51): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(53): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(53): error C2227: left of '->Int32Value' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(55): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(55): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(55): note: type is 'unknown-type'
..\src\win32ole_gettimeofday.cc(56): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(56): error C2227: left of '->IsBoolean' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(58): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\win32ole_gettimeofday.cc(58): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(57): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(59): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(59): error C2227: left of '->BooleanValue' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(62): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(62): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(62): note: type is 'unknown-type'
..\src\win32ole_gettimeofday.cc(63): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(63): error C2227: left of '->IsBoolean' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(65): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\win32ole_gettimeofday.cc(65): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(64): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(66): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(66): error C2227: left of '->BooleanValue' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\win32ole_gettimeofday.cc(86): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\win32ole_gettimeofday.cc(86): error C2660: 'v8::Boolean::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2209: 'v8::Handlev8::Value': aliases cannot be used in constructor declarations (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2059: syntax error: '
' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2091: function returns function (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2931: 'v8::Localv8::Value': template-id redefined as a member function of 'node_win32ole::_fundamental_attr' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): warning C4183: 'Localv8::Value': missing return type; assumed to be a member function returning 'int' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(18): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\node_win32ole.cc)
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(18): error C2504: 'ObjectWrap': base class undefined (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(24): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(24): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(25): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(25): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(26): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(26): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(27): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(27): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(28): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(29): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(29): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(30): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(31): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(31): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(32): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(34): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(34): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(36): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(37): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(38): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
ole32core.cpp
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(39): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(40): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(40): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(42): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(44): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(45): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(45): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(47): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\node_win32ole.cc)
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(47): error C2614: 'node_win32ole::V8Variant': illegal member initialization: 'ObjectWrap' is not a base or member (compiling source file ..\src\node_win32ole.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(19): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(19): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(21): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\node_win32ole.cc(22): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(22): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(22): note: type is 'unknown-type'
..\src\node_win32ole.cc(30): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\node_win32ole.cc(30): error C2819: type 'v8::Persistentv8::Object,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::Object
]
..\src\node_win32ole.cc(30): note: did you intend to use '.' instead?
..\src\node_win32ole.cc(30): error C2039: 'Get': is not a member of 'v8::Persistentv8::Object,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::Object
]
..\src\node_win32ole.cc(30): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(30): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(34): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(34): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(36): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\node_win32ole.cc(37): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(37): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(37): note: type is 'unknown-type'
..\src\node_win32ole.cc(38): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(38): error C2512: 'v8::String::Utf8Value::Utf8Value': no appropriate default constructor available [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(42): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\node_win32ole.cc(42): error C2660: 'v8::Boolean::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(45): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(45): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(47): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\node_win32ole.cc(48): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(48): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(48): note: type is 'unknown-type'
..\src\node_win32ole.cc(49): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(49): error C2512: 'v8::String::Utf8Value::Utf8Value': no appropriate default constructor available [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(53): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\node_win32ole.cc(53): error C2660: 'v8::Boolean::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(64): error C2660: 'v8::PersistentBasev8::Object::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(67): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(67): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(68): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(68): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(70): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(70): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(71): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(71): error C3861: 'New': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(73): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(73): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(74): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(74): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(76): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(76): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(77): error C2664: 'v8::Localv8::FunctionTemplate v8::FunctionTemplate::New(v8::Isolate ,v8::FunctionCallback,v8::Localv8::Value,v8::Localv8::Signature,int)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(77): note: There is no context in which this conversion is possible
..\src\node_win32ole.cc(77): error C2227: left of '->GetFunction' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(78): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(78): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(79): error C2664: 'v8::Localv8::FunctionTemplate v8::FunctionTemplate::New(v8::Isolate *,v8::FunctionCallback,v8::Localv8::Value,v8::Localv8::Signature,int)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(79): note: There is no context in which this conversion is possible
..\src\node_win32ole.cc(79): error C2227: left of '->GetFunction' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(80): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(80): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(81): error C2664: 'v8::Localv8::FunctionTemplate v8::FunctionTemplate::New(v8::Isolate *,v8::FunctionCallback,v8::Localv8::Value,v8::Localv8::Signature,int)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(81): note: There is no context in which this conversion is possible
..\src\node_win32ole.cc(81): error C2227: left of '->GetFunction' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(82): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(82): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(83): error C2664: 'v8::Localv8::FunctionTemplate v8::FunctionTemplate::New(v8::Isolate *,v8::FunctionCallback,v8::Localv8::Value,v8::Localv8::Signature,int)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(83): note: There is no context in which this conversion is possible
..\src\node_win32ole.cc(83): error C2227: left of '->GetFunction' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(84): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(84): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(85): error C2664: 'v8::Localv8::FunctionTemplate v8::FunctionTemplate::New(v8::Isolate *,v8::FunctionCallback,v8::Localv8::Value,v8::Localv8::Signature,int)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(85): note: There is no context in which this conversion is possible
..\src\node_win32ole.cc(85): error C2227: left of '->GetFunction' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\node_win32ole.cc(86): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\node_win32ole.cc(86): fatal error C1003: error count exceeds 100; stopping compilation [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(86): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(87): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(88): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(89): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(90): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(91): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\node_win32ole.h(92): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2209: 'v8::Handlev8::Value': aliases cannot be used in constructor declarations (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2059: syntax error: '
' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2091: function returns function (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2931: 'v8::Localv8::Value': template-id redefined as a member function of 'node_win32ole::_fundamental_attr' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): warning C4183: 'Localv8::Value': missing return type; assumed to be a member function returning 'int' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(18): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\client.cc)
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(18): error C2504: 'ObjectWrap': base class undefined (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(24): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(24): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(25): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(25): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(26): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(26): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(27): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(27): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(28): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(29): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(29): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(30): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(31): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(31): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(32): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(34): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(34): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(36): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(37): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(38): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(39): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(40): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(40): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(42): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(44): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(45): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(45): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(47): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\client.cc)
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(47): error C2614: 'node_win32ole::V8Variant': illegal member initialization: 'ObjectWrap' is not a base or member (compiling source file ..\src\client.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(17): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\client.cc(18): error C2664: 'v8::Localv8::FunctionTemplate v8::FunctionTemplate::New(v8::Isolate ,v8::FunctionCallback,v8::Localv8::Value,v8::Localv8::Signature,int)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(18): note: There is no context in which this conversion is possible
..\src\client.cc(19): error C2660: 'v8::PersistentBase::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(20): error C2819: type 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(20): note: did you intend to use '.' instead?
..\src\client.cc(20): error C2039: 'InstanceTemplate': is not a member of 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(20): error C2227: left of '->SetInternalFieldCount' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(21): error C2819: type 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(21): note: did you intend to use '.' instead?
..\src\client.cc(21): error C2039: 'SetClassName': is not a member of 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(21): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\client.cc(21): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(23): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(23): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\client.cc(24): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(24): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\client.cc(25): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\client.cc(25): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(25): error C2819: type 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(25): note: did you intend to use '.' instead?
..\src\client.cc(25): error C2039: 'GetFunction': is not a member of 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\client.cc(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(28): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(30): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\client.cc(32): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(32): error C2228: left of '.IsConstructCall' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(32): note: type is 'unknown-type'
..\src\client.cc(34): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\client.cc(34): error C2664: 'v8::Localv8::Value node_win32ole::Client::New(const int)': cannot convert argument 1 from 'const char [50]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(34): note: There is no context in which this conversion is possible
..\src\client.cc(33): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(36): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(36): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(36): note: type is 'unknown-type'
..\src\client.cc(37): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(37): error C2227: left of '->IsString' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(39): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\client.cc(39): error C2664: 'v8::Localv8::Value node_win32ole::Client::New(const int)': cannot convert argument 1 from 'const char [27]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(39): note: There is no context in which this conversion is possible
..\src\client.cc(38): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(40): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(40): error C2512: 'v8::String::Utf8Value::Utf8Value': no appropriate default constructor available [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(46): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\client.cc(46): error C2664: 'v8::Localv8::Value node_win32ole::Client::New(const int)': cannot convert argument 1 from 'const char [48]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(46): note: There is no context in which this conversion is possible
..\src\client.cc(45): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(48): warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(57): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\client.cc(57): error C2664: 'v8::Localv8::Value node_win32ole::Client::New(const int)': cannot convert argument 1 from 'const char [33]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(57): note: There is no context in which this conversion is possible
..\src\client.cc(56): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(58): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(58): error C2228: left of '.This' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(58): note: type is 'unknown-type'
..\src\client.cc(60): error C2039: 'Wrap': is not a member of 'node_win32ole::Client' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\client.h(10): note: see declaration of 'node_win32ole::Client'
..\src\client.cc(61): error C2660: 'v8::External::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(61): error C2660: 'v8::Object::SetInternalField': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(62): error C2660: 'v8::PersistentBasev8::Object::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(63): error C2039: 'MakeWeak': is not a member of 'v8::Persistentv8::Object,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::Object
]
..\src\client.cc(65): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(65): error C2228: left of '.This' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(65): note: type is 'unknown-type'
..\src\client.cc(44): warning C4390: ';': empty controlled statement found; is this the intent? [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(55): warning C4390: ';': empty controlled statement found; is this the intent? [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(68): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(68): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(70): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\client.cc(72): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(72): error C2228: left of '.Length' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(72): note: type is 'unknown-type'
..\src\client.cc(73): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(73): error C2227: left of '->IsString' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(76): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(76): error C2512: 'v8::String::Utf8Value::Utf8Value': no appropriate default constructor available [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(102): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\client.cc(102): error C2664: 'v8::Localv8::Value node_win32ole::Client::New(const int)': cannot convert argument 1 from 'const char [75]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(102): note: There is no context in which this conversion is possible
..\src\client.cc(102): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\client.cc(137): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\client.cc(137): fatal error C1003: error count exceeds 100; stopping compilation [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2209: 'v8::Handlev8::Value': aliases cannot be used in constructor declarations (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2059: syntax error: '
' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2091: function returns function (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): error C2931: 'v8::Localv8::Value': template-id redefined as a member function of 'node_win32ole::_fundamental_attr' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(15): warning C4183: 'Localv8::Value': missing return type; assumed to be a member function returning 'int' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(18): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\v8variant.cc)
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(18): error C2504: 'ObjectWrap': base class undefined (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(24): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(24): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(25): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(25): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(26): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(26): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(27): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(27): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(28): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(28): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(29): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(29): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(30): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(30): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(31): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(31): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(32): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(32): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(34): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(34): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(36): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(36): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(37): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(37): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(38): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(38): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(39): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(39): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(40): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(40): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(42): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(42): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(44): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(44): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(45): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(45): error C2143: syntax error: missing ',' before '&' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(47): error C2039: 'ObjectWrap': is not a member of 'node' (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
C:\Users\KosYG.BSS.node-gyp\4.2.3\include\node\node_buffer.h(7): note: see declaration of 'node' (compiling source file ..\src\v8variant.cc)
d:\work\tests\wsf\node_modules\win32ole\src\v8variant.h(47): error C2614: 'node_win32ole::V8Variant': illegal member initialization: 'ObjectWrap' is not a base or member (compiling source file ..\src\v8variant.cc) [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(34): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\v8variant.cc(35): error C2664: 'v8::Localv8::FunctionTemplate v8::FunctionTemplate::New(v8::Isolate *,v8::FunctionCallback,v8::Localv8::Value,v8::Localv8::Signature,int)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::Isolate *' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(35): note: There is no context in which this conversion is possible
..\src\v8variant.cc(36): error C2660: 'v8::PersistentBase::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(37): error C2819: type 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(37): note: did you intend to use '.' instead?
..\src\v8variant.cc(37): error C2039: 'InstanceTemplate': is not a member of 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(37): error C2227: left of '->SetInternalFieldCount' must point to class/struct/union/generic type [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(38): error C2819: type 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(38): note: did you intend to use '.' instead?
..\src\v8variant.cc(38): error C2039: 'SetClassName': is not a member of 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(38): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(38): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(39): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(39): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(40): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(40): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(41): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(41): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(42): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(42): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(43): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(43): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(44): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(44): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(45): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(45): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(46): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(46): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(47): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(47): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(49): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(49): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(50): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(50): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(51): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(51): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(59): error C2819: type 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(59): note: did you intend to use '.' instead?
..\src\v8variant.cc(59): error C2039: 'InstanceTemplate': is not a member of 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(60): error C2664: 'void v8::ObjectTemplate::SetCallAsFunctionHandler(v8::FunctionCallback,v8::Localv8::Value)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(const int)' to 'v8::FunctionCallback' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(60): note: None of the functions with this name in scope match the target type
..\src\v8variant.cc(61): error C2664: 'void v8::ObjectTemplate::SetNamedPropertyHandler(v8::NamedPropertyGetterCallback,v8::NamedPropertySetterCallback,v8::NamedPropertyQueryCallback,v8::NamedPropertyDeleterCallback,v8::NamedPropertyEnumeratorCallback,v8::Localv8::Value)': cannot convert argument 1 from 'v8::Localv8::Value (__cdecl *)(v8::Localv8::String,const int)' to 'v8::NamedPropertyGetterCallback' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(61): note: None of the functions with this name in scope match the target type
..\src\v8variant.cc(63): error C2664: 'void node::NODE_SET_PROTOTYPE_METHOD(v8::Localv8::FunctionTemplate,const char *,v8::FunctionCallback)': cannot convert argument 1 from 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' to 'v8::Localv8::FunctionTemplate' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(63): note: No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
..\src\v8variant.cc(64): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(64): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(64): error C2819: type 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(64): note: did you intend to use '.' instead?
..\src\v8variant.cc(64): error C2039: 'GetFunction': is not a member of 'v8::Persistentv8::FunctionTemplate,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::FunctionTemplate
]
..\src\v8variant.cc(171): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(171): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(173): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\v8variant.cc(175): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(175): error C2228: left of '.This' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(175): note: type is 'unknown-type'
..\src\v8variant.cc(176): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(176): error C2664: 'v8::Localv8::Value node_win32ole::V8Variant::New(const int)': cannot convert argument 1 from 'const char [76]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(176): note: There is no context in which this conversion is possible
..\src\v8variant.cc(176): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(178): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\v8variant.cc(178): error C2660: 'v8::Integer::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(176): warning C4390: ';': empty controlled statement found; is this the intent? [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(181): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(181): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(183): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\v8variant.cc(185): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(185): error C2228: left of '.This' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(185): note: type is 'unknown-type'
..\src\v8variant.cc(186): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(186): error C2664: 'v8::Localv8::Value node_win32ole::V8Variant::New(const int)': cannot convert argument 1 from 'const char [79]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(186): note: There is no context in which this conversion is possible
..\src\v8variant.cc(186): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(187): error C2819: type 'v8::Persistentv8::Object,v8::NonCopyablePersistentTraits' does not have an overloaded member 'operator ->' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::Object
]
..\src\v8variant.cc(187): note: did you intend to use '.' instead?
..\src\v8variant.cc(187): error C2039: 'Get': is not a member of 'v8::Persistentv8::Object,v8::NonCopyablePersistentTraits' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
with
[
T=v8::Object
]
..\src\v8variant.cc(187): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(187): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(189): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\v8variant.cc(189): error C2039: 'NewSymbol': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(189): error C3861: 'NewSymbol': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(186): warning C4390: ';': empty controlled statement found; is this the intent? [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(192): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(192): error C2143: syntax error: missing ',' before '&' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(194): error C2248: 'v8::HandleScope::HandleScope': cannot access protected member declared in class 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(885): note: see declaration of 'v8::HandleScope::HandleScope'
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\v8variant.cc(196): error C2065: 'args': undeclared identifier [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(196): error C2228: left of '.This' must have class/struct/union [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(196): note: type is 'unknown-type'
..\src\v8variant.cc(197): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(197): error C2664: 'v8::Localv8::Value node_win32ole::V8Variant::New(const int)': cannot convert argument 1 from 'const char [80]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(197): note: There is no context in which this conversion is possible
..\src\v8variant.cc(197): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(200): error C2039: 'New': is not a member of 'v8::String' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(2081): note: see declaration of 'v8::String'
..\src\v8variant.cc(200): error C2664: 'v8::Localv8::Value node_win32ole::V8Variant::New(const int)': cannot convert argument 1 from 'const char [48]' to 'const int' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(200): note: There is no context in which this conversion is possible
..\src\v8variant.cc(199): error C3861: 'ThrowException': identifier not found [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(203): error C2039: 'Close': is not a member of 'v8::HandleScope' [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
c:\users\kosyg.bss.node-gyp\4.2.3\include\node\v8.h(869): note: see declaration of 'v8::HandleScope'
..\src\v8variant.cc(203): error C2660: 'v8::Boolean::New': function does not take 1 arguments [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
..\src\v8variant.cc(203): fatal error C1003: error count exceeds 100; stopping compilation [D:\Work\tests\wsf\node_modules\win32ole\build\node_win32ole.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe failed with exit code: 1
gyp ERR! stack at ChildProcess.onExit (C:\Users\KosYG.BSS\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\lib\build.js:276:23)
gyp ERR! stack at emitTwo (events.js:87:13)
gyp ERR! stack at ChildProcess.emit (events.js:172:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:200:12)
gyp ERR! System Windows_NT 6.1.7601
gyp ERR! command "C:\Program Files (x86)\nodejs\node.exe" "C:\Users\KosYG.BSS\AppData\Roaming\npm\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js" "rebuild"
gyp ERR! cwd D:\Work\tests\wsf\node_modules\win32ole
gyp ERR! node -v v4.2.3
gyp ERR! node-gyp -v v3.2.1
gyp ERR! not ok
npm WARN enoent ENOENT: no such file or directory, open 'D:\Work\tests\wsf\package.json'
npm WARN wsf No description
npm WARN wsf No repository field.
npm WARN wsf No README data
npm WARN wsf No license field.
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\Program Files (x86)\nodejs\node.exe" "C:\Users\KosYG.BSS\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js" "install" "win32ole" "--python=D:\Programs\Python27\python.exe"
npm ERR! node v4.2.3
npm ERR! npm v3.5.3
npm ERR! code ELIFECYCLE

npm ERR! [email protected] install: node-gyp rebuild
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] install script 'node-gyp rebuild'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the win32ole package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! node-gyp rebuild
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs win32ole
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls win32ole
npm ERR! There is likely additional logging output above.

npm ERR! Please include the following file with any support request:
npm ERR! D:\Work\tests\wsf\npm-debug.log

How can I cast a pointer to Int32?

I use ref and ffi to process a win32

var WndProc = ffi.Callback('uint32',
['pointer', 'uint32', 'pointer', 'pointer'],
function(hwnd, uMsg, wParam, lParam) { ...

The third param 'wParam' actually in win32 api : typedef UINT_PTR WPARAM;
Here If I set it to pointer type can work in some event-process like as follow, others DefWindowProc process can't work:

gdi32.SetTextColor(wParam,0x0080ff);

If I set it to int32 type, then SetTextColor can't work, but DefWindowProc will be ok.

How can I cast a pointer to Int32 or Int32 to pointer?

ref.alloc ignores alignment requirements

At least since the new Buffer system of node v0.12 has been introduced, new Buffer(size) does not necessarily result in a Buffer with any kind of alignment. Use of misaligned values often significantly impairs memory I/O perfomance and may result (depending on the circumstances) in crashes of the interpreter.

I was debugging a segmentation fault caused by this behaviour in a library using the ffi module and looked in the documention of ffi and ref for a safe way of allocating Buffers, and ref.alloc seems to be intended to be suitable for this purpose, e.g. I’m pretty sure ref.alloc(ref.types.double).address() % ref.types.double.alignment should always be 0.

I’m not really sure how this would be approached in the best possible way. I guess the naive solution which allocates alignment-1 bytes more than necessary and then returns an aligned slice would be fine (although there might be better ways). Also, in some situations it might be helpful to be able to override this from the JS side via an extra parameter to ref.alloc, for example, the current x86 SIMD extensions require alignments of 16 bytes and even more.

Performance Issue in asserts in coerceType function

I was just profiling some code that uses ref-struct to parse a binary log file and was finding several locations where I accessed fields on a struct instance were showing up as hot spots. Further digging points to this assertion statement:

assert(rtn && 'size' in rtn && 'indirection' in rtn
            , 'could not determine a proper "type" from: ' + JSON.stringify(type))

Though the assertion is never failing in my case, the code was doing a lot of work to generate the error message anyway and that work was really adding up over time.

Changing the asserts to:

        if (!(rtn && 'size' in rtn && 'indirection' in rtn)) {
             assert(false, 'could not determine a proper "type" from: ' + JSON.stringify(type))
        }

...sped up parsing time for a file with 180K events from 16 to 8 seconds.

I may still wind up changing to manual (or even native) parsing for extra speed, but the ref/struct/ffi libraries have been so useful I wanted to take the time to pass along a report. I could send the change as a pull request, too if the change looks satisfactory.

Thanks.

node-gyp rebuild fails on windows

Windows 8

[email protected]
[email protected]

npm-debug.log @ https://gist.github.com/jhermsmeier/5357407

C:\Users\Jonas> npm install ref

npm http GET https://registry.npmjs.org/ref
npm http 304 https://registry.npmjs.org/ref
npm http GET https://registry.npmjs.org/bindings
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/bindings

> [email protected] install C:\Users\Jonas\node_modules\ref
> node-gyp rebuild


C:\Users\Jonas\node_modules\ref>node "C:\Program Files\nodejs\node_modules\npm\bin\node-gyp-bin\\..\..\node_modules\node-gyp\bin\node-gyp.js" rebuild
Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch.
  binding.cc
c:\users\jonas\.node-gyp\0.10.3\deps\uv\include\uv-private/uv-win.h(32): fatal error C1083: Cannot open include file: 'winsock2.h': No such file or directory [C:\Users\Jonas\node_modules\ref\build\binding.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Windows\Microsoft.NET\Framework\v4.0.30319\msbuild.exe` failed with exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:786:12)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modules\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\Jonas\node_modules\ref
gyp ERR! node -v v0.10.3
gyp ERR! node-gyp -v v0.9.5
gyp ERR! not ok
npm ERR! [email protected] install: `node-gyp rebuild`
npm ERR! `cmd "/c" "node-gyp rebuild"` failed with 1
npm ERR!
npm ERR! Failed at the [email protected] install script.
npm ERR! This is most likely a problem with the ref package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls ref
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "ref"
npm ERR! cwd C:\Users\Jonas
npm ERR! node -v v0.10.3
npm ERR! npm -v 1.2.17
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\Jonas\npm-debug.log
npm ERR! not ok code 0

If you can make shared_memory Buffer ?

If buffer can be made in shared memory and shared by other NodeJS process, we can design a database consist of table/array of record/javascript-object.
That database is javascript native, and easy to use for javascript access.

npm -install doesn't work

i do npm install and it says check if you have latest version of node.js and npm. I didn't so I installed them and ran nmp install again. it has the same error and when i do npm version it says node.js 6.9.1 and npm 3.10.8. It says that node-gyp rebuild failed.

Something weird is happening with ffi, ref and ref-array.

I'm trying to use libvoikko using ffi, ref and ref array modules. But I can't seem to access return value from the library, unless I'm doing something that really shouldn't affect anyhing.

var ffi = require('ffi');
var ref = require('ref');
var ArrayType = require('ref-array');

var StringArray = ArrayType('string');
var PointerArray = ArrayType('pointer');

var voikko = ffi.Library('libvoikko.so', {
    'voikkoInit': ['pointer', ['pointer', 'string', 'string']],
    'voikkoAnalyzeWordCstr': ['pointer', ['pointer', 'string']]
});

var outError = ref.alloc('string');
var handle = voikko.voikkoInit(outError, 'fi_FI', null);

var rtn = PointerArray.untilZeros(voikko.voikkoAnalyzeWordCstr(handle, 'kissa'));

//undefined
console.log(rtn[0]);

StringArray.untilZeros(new Buffer(1));

//<SlowBuffer>
console.log(rtn[0]);

npm install failed on Node.js 6 (on OSX)

> node-gyp rebuild

gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
gyp WARN download NVM_NODEJS_ORG_MIRROR is deprecated and will be removed in node-gyp v4, please use NODEJS_ORG_MIRROR
  CXX(target) Release/obj.target/binding/src/binding.o
In file included from ../src/binding.cc:7:
../../nan/nan.h:592:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
      v8::Isolate::GCEpilogueCallback callback
      ~~~~~~~~~~~~~^
../../nan/nan.h:598:20: error: no type named 'GCEpilogueCallback' in 'v8::Isolate'
      v8::Isolate::GCEpilogueCallback callback) {
      ~~~~~~~~~~~~~^
../../nan/nan.h:603:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
      v8::Isolate::GCPrologueCallback callback
      ~~~~~~~~~~~~~^
../../nan/nan.h:609:20: error: no type named 'GCPrologueCallback' in 'v8::Isolate'
      v8::Isolate::GCPrologueCallback callback) {
      ~~~~~~~~~~~~~^
4 errors generated.
make: *** [Release/obj.target/binding/src/binding.o] Error 1

error on raspberry

Hello,
i'm using vlc nodejs module that has a dependency to your ref nodejs module.

While performing npm install I have the following stack trace:

gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | arm
gyp info it worked if it ends with ok
gyp info using [email protected]
gyp info using [email protected] | linux | arm
gyp ERR! configure error 
gyp ERR! stack Error: "pre" versions of node cannot be installed, use the --nodedir flag instead
gyp ERR! stack     at install (/home/pi/.nvm/v0.8.8pi/lib/node_modules/npm/node_modules/node-gyp/lib/install.js:68:16)
gyp ERR! stack     at Object.commands.forEach.self.commands.(anonymous function) [as install] (/home/pi/.nvm/v0.8.8pi/lib/node_modules/npm/node_modules/node-gyp/lib/node-gyp.js:56:37)
gyp ERR! stack     at getNodeDir (/home/pi/.nvm/v0.8.8pi/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:185:20)
gyp ERR! stack     at /home/pi/.nvm/v0.8.8pi/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:105:9
gyp ERR! stack     at ChildProcess.exithandler (child_process.js:534:7)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:91:17)
gyp ERR! stack     at maybeClose (child_process.js:634:16)
gyp ERR! stack     at Socket.ChildProcess.spawn.stdin (child_process.js:806:11)
gyp ERR! stack     at Socket.EventEmitter.emit (events.js:88:17)
gyp ERR! stack     at Socket._destroy.destroyed (net.js:356:10)
gyp ERR! System Linux 3.2.27+
gyp ERR! command "node" "/home/pi/.nvm/v0.8.8pi/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/pi/work/node-abx-raspberry/node_modules/vlc/node_modules/ref
gyp ERR! node -v v0.8.9-pre
gyp ERR! node-gyp -v v0.6.7
gyp ERR! not ok 

Is it an error due to the raspberry arch, or it is only me?

PS: I installed the your pi branch of nodejs

Thanks in advance

Is node-ffi mantained?

Hello,

I'm writing here 'cause ref and node-ffi projects are related, and I can hear noone voice from ffi side. I can see that the latest pulled commit is yours, so may I ask if that you know is node-ffi mantained?

I'm curious 'cause I'm working on an ffi dependent project: https://github.com/unbornchikken/NOOOCL

Do you have some info?

Thanks!

npm install ref fails on AIX

I get the following error when installing ref on AIX:

Downloading project: https://github.com/TooTallNate/ref/archive/1.3.2.tar.gz
info: npm:                 Project downloaded ref-1.3.2.tgz
info: npm:                 install started     
 > [email protected] install /tmp/625143c3-063f-4798-85ba-3a3d9e582fa3/ref/node_modules/weak
verbose:                      > node-gyp rebuild                                                                  
 gmake: Entering directory `/tmp/625143c3-063f-4798-85ba-3a3d9e582fa3/ref/node_modules/weak/build'
 CXX(target) Release/obj.target/weakref/src/weakref.o
 SOLINK_MODULE(target) Release/obj.target/weakref.node
 COPY Release/weakref.node
 gmake: Leaving directory `/tmp/625143c3-063f-4798-85ba-3a3d9e582fa3/ref/node_modules/weak/build'
 > [email protected] install /tmp/625143c3-063f-4798-85ba-3a3d9e582fa3/ref
verbose:                      > node-gyp rebuild                                               
 gmake: Entering directory `/tmp/625143c3-063f-4798-85ba-3a3d9e582fa3/ref/build'
 CXX(target) Release/obj.target/binding/src/binding.o
 ../src/binding.cc: In function 'Nan::NAN_METHOD_RETURN_TYPE {anonymous}::ReadInt64(Nan::NAN_METHOD_ARGS_TYPE)': 
 ../src/binding.cc:324:31: error: expected ')' before 'PRId64'                                                   
 snprintf(strbuf, 128, "%" PRId64, val);                                                                         
 ^                                                                                                               
 ../src/binding.cc:324:42: warning: spurious trailing '%' in format [-Wformat=]                                  
 snprintf(strbuf, 128, "%" PRId64, val);                                                                         
 ^                                                                                                               
 ../src/binding.cc:324:42: warning: too many arguments for format [-Wformat-extra-args]                          
 ../src/binding.cc: In function 'Nan::NAN_METHOD_RETURN_TYPE {anonymous}::ReadUInt64(Nan::NAN_METHOD_ARGS_TYPE)':
 ../src/binding.cc:411:31: error: expected ')' before 'PRIu64'                                                   
 snprintf(strbuf, 128, "%" PRIu64, val);                                                                         
 ^                                                                                                               
 ../src/binding.cc:411:42: warning: spurious trailing '%' in format [-Wformat=]                                  
 snprintf(strbuf, 128, "%" PRIu64, val);                                                                         
 ^                                                                                                               
 ../src/binding.cc:411:42: warning: too many arguments for format [-Wformat-extra-args]                          
 gmake: *** [Release/obj.target/binding/src/binding.o] Error
 1                   
 gmake: Leaving directory `/tmp/625143c3-063f-4798-85ba-3a3d9e582fa3/ref/build'
 gyp                 

 ERR! build error    
 gyp ERR! stack Error: `gmake` failed with exit code: 

Void** deref -> Void* Sometimes provides Buffer of Length 0

Consider this tiny repro:

var ref = require('ref');

var types = {
  HKEY: ref.refType(ref.types.void)
}

types.PHKEY = ref.refType(types.HKEY);

var pHKey = ref.alloc(types.PHKEY);

console.log('pHKey length: ' + pHKey.length);
console.log('hKey length: ' + pHKey.deref().length);

This error doesn't seem OS specific. Run this repeatedly and see:

>node ./ref-test.js
pHKey length: 8
hKey length: 8
>node ./ref-test.js
pHKey length: 8
hKey length: 8

>node ./ref-test.js
pHKey length: 8
hKey length: 8

>node ./ref-test.js
pHKey length: 8
hKey length: 8

>node ./ref-test.js
pHKey length: 8
hKey length: 8

>node ./ref-test.js
pHKey length: 8
hKey length: 0 << I would expect void* to still have POINTER_SIZE length

v0.2.0 Install fails on Ubuntu

Hi! Package 0.2.0 fails to install with this error.

  CXX(target) Release/obj.target/binding/src/binding.o
../src/binding.cc: In instantiation of ‘void {anonymous}::write_object_cb(v8::Persistent<v8::Value>, void*) [with T = v8::Object; P = void]’:
../src/binding.cc:187:116:   required from here
../src/binding.cc:150:1: error: ‘_Nan_Weak_Callback_write_object_cb’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
../src/binding.cc:150:1: note: ‘template<class T, class P> void {anonymous}::_Nan_Weak_Callback_write_object_cb(const _NanWeakCallbackData<T, P>&)’ declared here, later in the translation unit
make: *** [Release/obj.target/binding/src/binding.o] Error 1

fatal error LNK1127: library is corrupt

I need node-ffi for my project, which also needs ref.
However, when I run the command npm install ref it builds binding.cc and begins win_delay_load_hook.c, however gets the error:
C:\Users\user\.node-gyp\6.7.0\Release\node.lib : fatal error LNK1127: library is corrupt [C:\Users\user\node_modules\ref\build\binding.vcxproj]
Failed at the [email protected] install script 'node-gyp rebuild'.
npm-debug.log.txt
Do you have any idea how to fix this? Thanks very much...

EDIT: Updated Node.JS to 7.0 and installation worked. I think that there was some problem with win_delay_load_hook.cc because when installing from the previous version of Node, it said .c instead of .cc. Going to see if I can close this thread

Foreign allocated array

In my libvlc bindings I need to call a function which allocates an array, I have no idea how large the array will be until after the function returns and I'm responsible for freeing the data (but we can tackle that in another ticket)

Here's the code, it works for the first item, the second item's address is out of whack and therefore reading in the struct predictably segfaults with exec_bad_access

var i, ptr;
var results = [];

var info = new Buffer(ref.sizeof.pointer);
var tracks = lib.libvlc_media_get_tracks_info(self.instance, info);
info = info.reinterpret(TrackInfo.size * tracks);

for (i = 0; i < tracks; i++) {
  ptr = info.readPointer(i * TrackInfo.size, TrackInfo.size)
  ptr.type = TrackInfo;
  console.log('track', i, 'address', '0x' + ptr.address().toString(16));
  results.push(ptr.deref());
}

return results;

output

track 0 address 0x7fe390c06fc0
track 1 address 0x6f894e000008000
track info: i_codec 1630826605
track info: i_id 0
track info: i_type 0
track info: i_profile -1
track info: i_level -1
Segmentation fault: 11

For comparison here's C code of the same procedure, and it's output when processing the same file

#include <stdio.h>
#include <vlc/vlc.h>

int main (int argc, char **argv) {
  libvlc_instance_t *instance;
  libvlc_media_t *media;
  libvlc_media_track_info_t *info;
  int tracks, i;

  instance = libvlc_new(0, NULL);
  media = libvlc_media_new_path(instance, "test.m4v");
  libvlc_media_parse(media);

  tracks = libvlc_media_get_tracks_info(media, &info);

  for (i = 0; i < tracks; i++) {
    printf("%p\n", &info[i]);
    printf("i_codec: %d\n", info[i].i_codec);
    printf("i_id: %d\n", info[i].i_id);
    printf("i_type: %d\n", info[i].i_type);
    printf("i_profile: %d\n", info[i].i_profile);
    printf("i_level: %d\n", info[i].i_level);
  }

  return 0;
}
0x7f9adbd0c660
i_codec: 1630826605
i_id: 0
i_type: 0
i_profile: -1
i_level: -1
0x7f9adbd0c67c
i_codec: 875967080
i_id: 1
i_type: 1
i_profile: -1
i_level: -1

You can see that the first struct for js matches the first struct returned by the c code, but instead of a reasonable 0x1C offset the second is positioned way out in the nether regions.

force type conversion

in windows , like function UnregisterClassA
https://msdn.microsoft.com/en-us/library/windows/desktop/ms644899(v=vs.85).aspx

BOOL WINAPI UnregisterClassA(
In LPSTR lpClassName,
In_opt HINSTANCE hInstance
);

the param 'lpClassName' can accept both a string or a ushort param.

like
UnregisterClassA( "MyClass" , hInstance);
or UnregisterClassA( (char*)31756 , hInstance);

"The atom must be in the low-order word of lpClassName; the high-order word must be zero."

but can only define the proxy routine once , like

var user32 = ffi.Library( "user32.dll" ,
{
"UnregisterClassA" :
[
wtypes.BOOL ,
[
wtypes.LPSTR , // __in LPSTR lpClassName
wtypes.HINSTANCE // __in HINSTANCE hInstance
],
],
};

what should i do , that can support this c-like force type conversion

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.