我想在 node.js 中使用 .net dll。这是否意味着我需要使用 'clr hosting' 让这些 dll 与 c/c++ 一起使用,a la
不幸的是,在 github 上创建 nodejs 本机 .Net 扩展的示例有点令人失望,只需向下滚动到最后一步
将“公共语言运行时支持”选项更改为无公共语言运行时支持
你知道我的意思。更正该文章正义:它建议将该选项更改为仅针对该文件的SharpAddon.cpp
“无公共语言运行时支持” ,因此您添加的其他 .cpp 文件将启用 CLR 支持(CLR 项目的默认设置),这意味着实际上,您可以使用其他 .cpp 文件中的 .net dll。
这个问题实际上是Using a .NET DLL in Node.js / serverside javascript的副本,它是在甚至没有节点的本机 Windows 端口的时候编写的,所以时代可能已经改变,尽管谷歌让我怀疑它.