用 VC 做 node 扩展,C++ 的。
发布于 13 年前 作者 be5invis 5936 次浏览 最后一次编辑是 8 年前

不说废话。 <br/><ul> <br/> <li>下载 node 源码,vcbuild.bat 之(记得用 VS 兼容命令行并且设置了 python 的 PATH 变量)</li> <br/> <li>现在,在 VC 里新建一个 Win32 项目,类型选 DLL</li> <br/> <li>在「导入目录」里添加: <br/><ul> <br/> <li>node_dir/src</li> <br/> <li>node_dir/deps/v8/include</li> <br/> <li>node_dir/deps/uv/include</li> <br/></ul> <br/></li> <br/> <li>在「库目录」里添加: <br/><ul> <br/> <li>node_dir/Release</li> <br/></ul> <br/></li> <br/> <li>然后设置链接选项,增加链接 node.lib(否则链接的时候找不到符号别哭啊)</li> <br/> <li>像在 POSIX 平台那样写模块,最终应该会有一个函数是需要导出的(也只需要导出这一个函数)。</li> <br/> <li>按 C-S-B 生成项目,应该能找到一个 DLL</li> <br/> <li>改名,后缀是 .node(其实应该和 POSIX 里的后缀区分下的)。 <br/>如果你的模块是使用 NODE_MODULE(name, fInit) 定义入口函数,请务必改名 <name>.node 否则 require 必定报错。</li> <br/></ul>

回到顶部