这几天困扰着我.我知道标准流重定向到NUL设备,但事实并非如此.node.js在其fs native/libuv绑定下使用CreateFileW.
不幸的是使用像:
require('fs').writeFileSync('NUL', 'foo')
Run Code Online (Sandbox Code Playgroud)
在具有3个字节的cwd中创建NUL文件.
我尝试写入\ Device\Null,但由于我几乎是一个*nix头,其中一切都是文件,我实际上找不到\ Device\Null的工作路径.例如\\.\ Device\Null抛出ENOENT.
有关如何在Windows下完成此工作的任何想法?
这似乎是相关的,但是我无法跟踪从lib/fs.js到uv/src/win/fs.c的整个流程,以检查路径参数是否不受某种相对于绝对路径分辨率的影响.
我正在尝试将一个项目从 VS2013 升级到 VS2017。除了一件事之外,我一切都在工作 - 调用 printf 时遇到了崩溃。崩溃是这样的:
Unhandled exception at 0x0073910C in exename.exe: An invalid parameter was passed to a function that considers invalid parameters fatal.
exename.exe!_invoke_watson(const wchar_t * expression, const wchar_t * function_name, const wchar_t * file_name, unsigned int line_number, unsigned int reserved) Line 224 C++
exename.exe!_invalid_parameter(const wchar_t * const expression, const wchar_t * const function_name, const wchar_t * const file_name, const unsigned int line_number, const unsigned int reserved) Line 112 C++
exename.exe!_invalid_parameter_noinfo() Line 117 C++
exename.exe!_isatty(int fh) …Run Code Online (Sandbox Code Playgroud)