2

作成したノード ネイティブ アドオンでこのエラーが発生します。開発マシンでは正常に動作しますが、テスト マシンでは機能しません。

module.js:485 process.dlopen(filename, module.exports);

Error: The specified module could not be found.
j:\node_modules\mhl-dispatcher\node_modules\node-odp\libs\build\Release\odpnode.node

C++ コードでは、いくつかの dll を使用しています。

System.dll
System.Data.dll
Oracle.DataAccess.dll

/clr オプションを使用しています。問題が何であるかについてのアイデアはありますか? ありがとう。

4

2 に答える 2

3

私は問題を把握しました。マシン上で c++ ネイティブを実行するには、msvcp100d.dll と msvcr100d.dll の 2 つの dll が必要です。これらは、Ms visual c++ 2010 再頒布可能パッケージをインストールすることによって追加されます。また、64 ビットを実行している場合は、64 ビット バージョンの dll を使用しないと、エラーが発生します。

Error : %1  is not a valid Win32 Application

これが他の人に役立つことを願っています。乾杯

于 2013-03-07T09:52:43.743 に答える
1

Node が試行したどの場所にもファイルが見つからなかったか、オブジェクト ファイルが NODE_MODULE シンボルをエクスポートしていません。

于 2013-03-05T12:43:09.793 に答える