かなり簡単なC#Windows Formsアプリケーションを作成しました。同僚はParallels 8を使用してWindows 7でテストします。Windows 7でParallels 8のC#Windows Formsアプリケーションを実行するとエラーが発生する
問題は、彼がデバッグフォルダ内のEXEファイルを使用して、それを起動したとき、彼はこのエラーを取得し、次のとおりです。
Error starting OMAPI (Unable to load DLL 'libomapi.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)) Check the required .dll files are present the correct versions: OmApiNet.dll libomapi.dll
あなたは下の画像からわかるように、必要なDLLファイルがすぐそこにあります同じフォルダーにあり、このデバッグフォルダーをWindows PCに移植するとうまく動作するので、間違いなく仮想マシンやParallels固有の問題です。
どのように私はこの問題を解決することができますか?
私は本当に問題は何ができるかを知るために十分な仮想マシンを使用していない...
実行形式とライブラリの形式は何ですか?それが本当に悪いフォーマットの問題(32ビット対64ビット)かどうか私は不思議に思っているので、それはそれを見つける必要があります同じフォルダにあることを考えると? – Lloyd
また、外部依存関係の問題があるかもしれません。あなたの他のセットアップでは、あなたのparallelsセットアップ上の何かが存在しません。依存関係ウォーカー - http://www.dependencywalker.com/ – Lloyd
私は面白いことを見ましたプロジェクトがAnyCPU用にコンパイルされていても、依存ライブラリがx86でデスティネーションOSがx64の場合に発生します。 –