2

stackoverflowから同様の質問があります。しかし、私はその答えが有用であるとは思わなかった。私はまた、Googleのウェブサイトを検索した、私はherehereを見た。 私はこの問題を解決するために彼らが言った方法を試みましたが、満足のいく答えはありませんでした。regsvr32を使用してDLLを登録できません:モジュール "* .dll"の読み込みに失敗しました

私のオペレーティングシステムは、32ビットウィンドウ7です。 Matlabをインストールした別のマシンでバージョン2010aによってNoncircle.dllが生成されます。私は(私は自分のコンピュータ上でMatlabをインストールしていない)C#で書かれたプロジェクトに参照としてNoncircle.dllを追加しようとしましたが、Visual-Studio 2010はエラー私に言った:

enter image description here

だから私はNoncircle.dllが多分に持っていることを疑います登録される。だから私はC:\Windows\System32Noncircle.dllを入れて、管理者としてCmd.exeを開始し、入力された:

regsvr32 Noncircle.dll 

その後、私はエラーを得た:

"The module "Noncircle.dll" failed to load.Make sure the binary is sorted at the 
specified path or debug it to check for problems with the binary or depenedent 
.DLL files.The specified module coudl not be found." 

は、あなたは私に事前にいくつかのヒント、感謝を与えることができます!

は2012年10月18日

を更新しました。しかし、私は私のマシン上でMatlabバージョン2010aをインストールした場合、この問題が解決されます。

+1

あなたは 'Noncircle.dll'は、MATLABによって生成されたことを言う:私は修正を見つけたのはここ

ですか? MATLAB Compilerを使用していますか? MATLAB Builder NE for .NETを使用していますか? MATLAB Coderを使用しますか? .dllが生成されたマシンではなくコンピュータにMATLAB Compiler Runtimeがインストールされていますか? –

+0

MATLABで 'File \ New \ Deployment Project'をクリックするだけで、' Noncircle.dll'が生成されます。私はこの方法でMatlabに 'Noncircle.dll'を生成する方法を主張することはできません。はい。 MATLAB Compiler Runtimeをコンピュータにインストールしましたが、同じ結果が得られました。 – viperchaos

+0

'File> New> Deployment Project'は、プロジェクト名とプロジェクトタイプを尋ねるダイアログボックスを表示します。あなたはどのプロジェクトを選択していますか?タイプ - インストールされている製品によっては、Windowsスタンドアロンアプリケーション、コンソールアプリケーション、C共有ライブラリ、C++共有ライブラリ、.NETアセンブリ、汎用COMコンポーネントなどがあります。この質問)。 –

答えて

0

まず、RegDllViewを使用して、実際にシステムに登録されているCOMサーバーがあるかどうかを確認してください。

また、このDLLがCOMコンポーネントかどうかを確認してください。

関連する問題