Removed obsolete io.h
wrappers, included atlbase.h
in atom_main.cc
This commit is contained in:
parent
cc666c727f
commit
64d9e5b861
4 changed files with 4 additions and 27 deletions
|
@ -5,22 +5,8 @@
|
|||
#ifndef ATOM_NODE_OSFHANDLE_H_
|
||||
#define ATOM_NODE_OSFHANDLE_H_
|
||||
|
||||
#include <windows.h>
|
||||
|
||||
namespace node {
|
||||
|
||||
// The _open_osfhandle and _close functions on Windows are provided by the
|
||||
// Visual C++ library, so the fd returned by them can only be used in the
|
||||
// same instance of VC++ library.
|
||||
// However Electron is linking with VC++ library statically, so electron.exe
|
||||
// shares a different instance of VC++ library with node.exe. This results
|
||||
// in fd created in electron.exe not usable in node.dll, so we have to ensure
|
||||
// we always create fd in one instance of VC++ library.
|
||||
// Followings wrappers are compiled in node.dll, and all code in electron.exe
|
||||
// should call these wrappers instead of calling _open_osfhandle directly.
|
||||
__declspec(dllexport) int open_osfhandle(intptr_t osfhandle, int flags);
|
||||
__declspec(dllexport) int close(int fd);
|
||||
|
||||
// A trick to force referencing symbols.
|
||||
__declspec(dllexport) void ReferenceSymbols();
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue