C ++插件在nodev0.8.18中工作正常,但在nodev0.12.2中不起作用

时间:2015-06-15 12:34:46

标签: .net node.js visual-c++

我有一个使用托管代码的c ++插件,它可以与nodev0.8.18一起使用。现在我正在尝试将我的节点升级到0.12.2。我重建了nodev0.12.2和C ++插件。插件很好,但是当我调用插件时,我得到了Microsoft Visual C ++运行时库弹出屏幕,上面写着 -

" R6033 - 在本机代码初始化期间尝试使用此程序集中的MSIL代码。这表示您的应用程序中存在错误。它很可能是从本机构造函数或DllMain"中调用MSIL编译(/ clr)函数的结果。

请帮忙......

1 个答案:

答案 0 :(得分:0)

显然,.node的入口点和.node / .dll的托管状态存在问题。

你可以试着" unmanaged"输入点类似于:

pragma托管(推,关)

NODE_MODULE(myconnector,InitAll)

pragma managed(pop)

NODE_MODULE基本上是定义dllmain的宏,我给的宏会要求VS将dll定义为不管理。您的其他申请将保持管理。