0

正常にコンパイルされたC++dllを実装しました。プロジェクトには、ヘッダーとcppファイルが含まれています。cppファイルには、いくつかのサードパーティヘッダー(主にCplex)が含まれています。

dllが作成されたら:次に、Visual Studioでdllを参照しようとしましたが、機能しませんでした。コンソールアプリケーションで、tlbimp.exeを使用しましたが、次のエラーメッセージが表示されました。

<AssemblyFileName.dll> is not a valid type library.

次に、依存関係ウォーカーを使用すると、エラーメッセージが表示されました。

"MSVCR90.DLL was not found".

私は確かに何かが欠けているので、解決策が何であるかを指摘していただければ幸いです。

4

2 に答える 2

0

Visual Studio 2008をお持ちでない場合は、エラーMSVCR90.dllが表示されます。Visual Studio 2008ランタイムをインストールするだけで、MSVCR90に関連する依存エラーは発生しません。

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&displaylang=en

于 2011-02-03T09:46:18.037 に答える
0

ここには2つの問題があります。1つは、すべてのネイティブdllがタイプライブラリではなく、COMライブラリだけであるということです。

2番目のエラーは、Visual C ++ランタイムが利用できないようなものです。使用しようとしているのと同じボックスで、C ++ dllを構築していますか?

COMN以外のdllの場合、タイプライブラリをインポートする代わりに、DLLImportアプローチを使用できます。

于 2011-02-03T09:47:05.260 に答える