我有一个使用托管代码的c ++插件,它可以与nodev0.8.18一起使用。现在我正在尝试将我的节点升级到0.12.2。我重建了nodev0.12.2和C ++插件。插件很好,但是当我调用插件时,我得到了Microsoft Visual C ++运行时库弹出屏幕,上面写着 -
" R6033 - 在本机代码初始化期间尝试使用此程序集中的MSIL代码。这表示您的应用程序中存在错误。它很可能是从本机构造函数或DllMain"中调用MSIL编译(/ clr)函数的结果。
请帮忙......
答案 0 :(得分:0)
显然,.node的入口点和.node / .dll的托管状态存在问题。
你可以试着" unmanaged"输入点类似于:
NODE_MODULE(myconnector,InitAll)
NODE_MODULE基本上是定义dllmain的宏,我给的宏会要求VS将dll定义为不管理。您的其他申请将保持管理。