diff --git a/src/node_object_wrap.h b/src/node_object_wrap.h index 311f3f0f429..62ea2444858 100644 --- a/src/node_object_wrap.h +++ b/src/node_object_wrap.h @@ -26,6 +26,12 @@ #include "v8.h" #include +// Explicitly instantiate some template classes, so we're sure they will be +// present in the binary / shared object. There isn't much doubt that they will +// be, but MSVC tends to complain about these things. +template class NODE_EXTERN v8::Persistent; +template class NODE_EXTERN v8::Persistent; + namespace node { class NODE_EXTERN ObjectWrap {