Visual Studioで、既存の.dllファイルにアクセスできるアプリケーションを作成しようとしています。ルーチンを呼び出すアプリケーションが必要です。また、既に存在するヘッダーファイルもあります。
私はインターネットで調査してきましたが、.libファイルを作成する必要があることがわかりました。ここで同様の質問を見て、リンクを見つけました: http://support.Microsoft.com/kb/13131 しかし、指示に従うことはできません。
リンク内の情報は、DEFファイルを作成するように言っています(これは、同じ名前でDLLとしてコンパイルする必要があることを別の場所で読んでいますが、 .dllファイル?)。しかし、「Use DUMPBIN/EXPORTS」という最初の方向がわからないので、「スタブアウト」機能を実行する必要があります。ファイルは)です。
上記のリンクのように、簡単に理解できるステップごとの指示はありますか?
Microsoft Visual C++ 2010 Express (または他のMSVCコマンドラインツールのソース)、およびDLLが必要になります。
手順:
dumpbin /EXPORTS yourfile.dll > yourfile.exports
yourfile.exports
から新しいyourfile.def
ファイルに貼り付けます。このファイルの先頭にWord EXPORTS
を含む行を追加します。VC\bin
ディレクトリ(lib.exe
およびその他のコンパイルツールが存在するディレクトリ)から次のコマンドを実行します。 vcvars32.bat
lib /def:yourfile.def /out:yourfile.lib
またはx64ビルドの場合
lib /def:yourfile.def /machine:x64 /out:yourfile64.lib
yourfile.lib
とyourfile.exp
の2つのファイルが生成されるはずです。
Digital Marsの [〜#〜] implib [〜#〜] ツールを使用できます。 .defファイルを必要とせずに、dllのみを使用してlibファイルを作成できます。
ダウンロードリンクは http://ftp.digitalmars.com/bup.Zip です。
コマンドラインは次のとおりです。
implib.exe /s mydll.lib mydll.dll