2010-12-16 38 views
2

私は390ライブラリのリストを持っており、ラボCVIからビジュアルCへソフトウェアを移植する必要があります。これらの依存関係が私を殺しています。どのようにlibファイルを調べることができますか?

私はすべてをインポートすることができませんが、それは過剰です。すべてが一意であるとは限りません。また、まったく読み込むこともできません。

libファイルの呼び出しには簡単な方法がありますか? 編集者はいますか?

答えて

2

MicrosoftライブラリアンプログラムLIB.EXEを使用すると、静的ライブラリについて質問している場合、ライブラリの内容を調べることができます。これはVC++ディストリビューションの一部であり、少なくとも以前はVC++を使用していませんでした。

Microsoft (R) Library Manager Version 6.00.8168 
Copyright (C) Microsoft Corp 1992-1998. All rights reserved. 

usage: LIB [options] [files] 

    options: 

     /CONVERT 
     /DEBUGTYPE:CV 
     /DEF[:filename] 
     /EXPORT:symbol 
     /EXTRACT:membername 
     /INCLUDE:symbol 
     /LIBPATH:dir 
     /LINK50COMPAT 
     /LIST[:filename] 
     /MACHINE:{ALPHA|ARM|IX86|MIPS|MIPS16|MIPSR41XX|PPC|SH3|SH4} 
     /NAME:filename 
     /NODEFAULTLIB[:library] 
     /NOLOGO 
     /OUT:filename 
     /REMOVE:membername 
     /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX}[,#[.##]] 
     /VERBOSE 
+0

はい、私は "\ Microsoft Visual Studio 10.0 \ VC \ bin"を見つけました - ありがとう – Johannes

2

静的ライブラリを使用してインポートするコンテンツの量を減らすために、もう1つ考えられることがあります。 CVIで、使用している.lib/.dllに対応するヘッダーファイルを開きます。このファイルを別のファイルに保存します .h。

また、エディタで、使用するエクスポートされた機能だけを含むようにそのファイルを編集します。ここで注意しておくことは、保持しようとする機能によって呼び出される可能性のある関数を編集しないようにすることです。満足しているファイルがあれば、の名前.hファイルのどこかをクリックして(アクティブファイルであることを確認してください)、ワークスペースの上部にあるメニューを使用してを選択してください。 > DLLインポートライブラリを生成します...
ポップアップファイル選択ダイアログボックスが表示されます。そのダイアログを使用して、生成する.libファイルに対応する.dllにナビゲートします。成功した場合は、新しいの名前 .libが作成され、エクスポートされた機能のみが含まれます。

[編集]これはまた、異なる環境で作成されたライブラリを混在させるときに見られるCOFFの非互換性の問題を避けるのに役立ちます。

関連する問題