在Visual C++环境中:
一、使用pexports或微软自带的dumpbin.exe导出dll的DEF文件:
pexports dll-file > def-file
dumpbin /EXPORTS dll-file > def-file
通过dumpbin产生的def文件,需要手工修改成符合DEF格式,如:
LIBRARY MyNet.dll
EXPORTS
推荐使用pexports,它产生的DEF文件不需要修改
二、使用vc自带的lib程序:
lib /def:def-file /machine:i386 /out:lib-file
MingW使用的.a文件
1.使用pexports或是微软自带的dumpbin导出dll的def文件,推荐使用pexports,可以直接导出不需要修改的def文件.
2.使用mingw自带的dlltool工具来生成.a文件
dlltool -D sample.dll -d sample.def -l sample.lib
-------------------------------------
范例~
1.导出def
pexports oci.dll > oci.def
2.生成lib
dlltool --dllname oci.dll --def oci.def --output-lib liboci.a
一、使用pexports或微软自带的dumpbin.exe导出dll的DEF文件:
pexports dll-file > def-file
dumpbin /EXPORTS dll-file > def-file
通过dumpbin产生的def文件,需要手工修改成符合DEF格式,如:
LIBRARY MyNet.dll
EXPORTS
推荐使用pexports,它产生的DEF文件不需要修改
二、使用vc自带的lib程序:
lib /def:def-file /machine:i386 /out:lib-file
MingW使用的.a文件
1.使用pexports或是微软自带的dumpbin导出dll的def文件,推荐使用pexports,可以直接导出不需要修改的def文件.
2.使用mingw自带的dlltool工具来生成.a文件
dlltool -D sample.dll -d sample.def -l sample.lib
-------------------------------------
范例~
1.导出def
pexports oci.dll > oci.def
2.生成lib
dlltool --dllname oci.dll --def oci.def --output-lib liboci.a