I don't really know how to decode where the actual error is in this chain
of error messages; maybe someone can help?  Maybe I just need to turn on
ignoring the warnings?


WasmStreaming  is V8_EXPORT ; USING_V8_SHARED is defined as 1
WasmStreamingImpl  is V8_EXPORT

#elif USING_V8_SHARED
# define V8_EXPORT __declspec(dllimport)

1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(4494):
warning C4251: 'v8::WasmStreaming::impl_': class
'std::unique_ptr<v8::WasmStreaming::WasmStreamingImpl,std::default_delete<_Ty>>'
needs to have dll-interface to be used by clients of class
'v8::WasmStreaming'

(This Line)
  std::unique_ptr<WasmStreamingImpl> impl_;

1>        with
1>        [
1>            _Ty=v8::WasmStreaming::WasmStreamingImpl
1>        ]
1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(4461):
note: see declaration of
'std::unique_ptr<v8::WasmStreaming::WasmStreamingImpl,std::default_delete<_Ty>>'

(This line)
    WasmStreaming(std::unique_ptr<WasmStreamingImpl> impl);

1>        with
1>        [
1>            _Ty=v8::WasmStreaming::WasmStreamingImpl
1>        ]
1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(4536):
warning C4251: 'v8::WasmModuleObjectBuilderStreaming::promise_': class
'v8::Persistent<v8::Promise,v8::CopyablePersistentTraits<v8::Promise>>'
needs to have dll-interface to be used by clients of class
'v8::WasmModuleObjectBuilderStreaming'

This line
        Persistent<Promise, CopyablePersistentTraits<Promise>> promise_;

Persistent is NOT V8_EXPORT; nor promsie nor CopyablePersistentTraits...
they are template classes....

1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(4536):
note: see declaration of
'v8::Persistent<v8::Promise,v8::CopyablePersistentTraits<v8::Promise>>'


1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(4540):
warning C4251: 'v8::WasmModuleObjectBuilderStreaming::streaming_decoder_':
class 'std::shared_ptr<v8::internal::wasm::StreamingDecoder>' needs to have
dll-interface to be used by clients of class
'v8::WasmModuleObjectBuilderStreaming'

(Thsi Line)
   std::shared_ptr<internal::wasm::StreamingDecoder> streaming_decoder_;
(which is in) class V8_EXPORT WasmModuleObjectBuilderStreaming final {

class StreamingDecoder;

and streamingdecoder is only an opaque class and not V8_EXPORT

1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(4540):
note: see declaration of
'std::shared_ptr<v8::internal::wasm::StreamingDecoder>'


1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(9224):
warning C4251:
'v8::Context::BackupIncumbentScope::backup_incumbent_context_': class
'v8::Local<v8::Context>' needs to have dll-interface to be used by clients
of class 'v8::Context::BackupIncumbentScope'
1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(1310):
note: see declaration of 'v8::Local<v8::Context>'


-------
I can get these to go away removing V8_EXPORTs also....

--- class V8_EXPORT WasmModuleObjectBuilderStreaming final {
+++ class WasmModuleObjectBuilderStreaming final {

--- class V8_EXPORT WasmStreaming final {
+++ class WasmStreaming final {


1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(9224):
warning C4251:
'v8::Context::BackupIncumbentScope::backup_incumbent_context_': class
'v8::Local<v8::Context>' needs to have dll-interface to be used by clients
of class 'v8::Context::BackupIncumbentScope'
1>c:\users\panther\.cmake-js\node-x64\v11.0.0\include\node\v8.h(1310):
note: see declaration of 'v8::Local<v8::Context>'
1>Done building project "sack_vfs.vcxproj".


---  class V8_EXPORT BackupIncumbentScope {
+++  class BackupIncumbentScope {

-- 
-- 
v8-users mailing list
v8-users@googlegroups.com
http://groups.google.com/group/v8-users
--- 
You received this message because you are subscribed to the Google Groups 
"v8-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to v8-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to