栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

.net原生的node.js扩展

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.net原生的node.js扩展

更新

binding.gyp
正确设置文件后,node-gyp可以自动执行以下手动步骤。


事实证明这很容易。经过努力与CLR托管并在主机中进出数据一段时间后,事实证明,到目前为止 ,您实际上可以为节点扩展启用/ clr没问题
。这是如何做:

  • 按照http://nodejs.org/api/addons.html上的说明生成项目文件
  • 在Visual Studio中打开生成的.sln(我在VS 2010上),然后在项目设置中启用/ clr
  • 现在它可能无法构建,您必须让-在这种情况下实际上很有用-错误消息会将您引导至与/ clr冲突的标志

我必须更改这些标志才能使其工作:

  • 禁用/ EHsc(C ++异常)
  • 禁用/ RTC1和/ RTCsu
  • 发行:将/ MT更改为/ MD
  • 调试:将/ MTd更改为/ MDd
  • 发布:将/ GR-更改为/ GR

然后,您可以混合使用托管和非托管代码,例如引用.net dll。

#pragma managed#using <managed.dll>void callManaged(){    managed::Class1^ c1 = gcnew managed::Class1();    System::String^ result = c1->Echo("hola");    System::Console::WriteLine("It works: " + result);}#pragma unmanagedHandle<Value> Method(const Arguments& args) {  HandleScope scope;  callManaged();  return scope.Close(String::New("world"));}

更新 刚刚发现此链接的方法很简单:http :
//joseonpre.com/2012/04/10/writing-your-first-native-module-for-node-dot-js-
on-windows/



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/436673.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号