2018年4月12日木曜日

インポートライブラリを作成したい Make import library

Microsoft Visual C++ 方式で

foo.def を作成↓
LIBRARY postgres.exe
EXPORTS CurrentMemoryContext

lib を使って、インポートライブラリを作成↓
lib /out:x64\foo.lib /def:foo.def /machine:x64
lib /out:x86\foo.lib /def:foo.def /machine:ix86

作ったインポートライブリを使って、リンクします。

参考: http://openlab.ring.gr.jp/tsuneo/soft/tar32_1/tar32_1/SDK/DLL2LIB.TXT

参考: x64用のdllファイルからインポートライブラリ(.lib)を生成

MinGW 方式で

ZwFsControlFile を

ZwFsControlFile.def

LIBRARY NTDLL.DLL
EXPORTS ZwFsControlFile@40

$ dlltool.exe -mi386 -d ZwFsControlFile.def -Ak -l ZwFsControlFile.lib

ZwFsControlFile64.def

LIBRARY NTDLL.DLL
EXPORTS ZwFsControlFile

$ dlltool.exe -mi386:x86-64 -d ZwFsControlFile64.def -l ZwFsControlFile64.lib


0 件のコメント:

コメントを投稿