在msys环境下使用: pexports DLL_PATH\DLL_NAME.dll > DLL_PATH\DLL_NAME.def mysql
******* 推荐使用pexports,由于它导出的def是标准的def格式,不须要作任何修改,能够直接用于生成lib,pexports可在http://sourceforge.net/projects/mingw/files/MinGW/Extension/pexports/下载。sql
在msvc命令控制台下使用 dumpbin /exports DLL_PATH\DLL_NAME.dll > DLL_PATH\DLL_NAME.def 此文件须要手工修改为相似的格式:
windows
使用windows程序Dependency Walker 2.2打开,选择全部函数名后用Save as
编辑成相似上一方法的文件格式ide
lib /def:DLL_PATH\DLL_NAME.def /machine:i386 /OUT:DLL_PATH\DLL_NAME.lib
/machine:i386 部分必须存在,但输出格式根据你的须要自行查询帮助文档获悉。函数
3.1和3.2功能同样,在cmd下直接输reimp有使用帮助提示,dlltool -h,有使用帮助提示this
To avoid installing and fighting against MSYS and Cygwin, you can just extract exported symbols from libvlc.dll to generate a .lib (libvlc.lib) and link your program against it. And all of this using only with Microsoft Visual Studio Tools! In case you don't have Visual Studio you can download the free version here Visual Studio Express. Open a Command Prompt.net
It can be found within the Visual Studio Tools menu entry: Start / Program Files / Microsoft Visual Studio / Visual Studio Tools / Visual Studio Command Prompt.code
Within the command prompt type: dumpbin /exports "C:\Program Files\VideoLAN\VLC\libvlc.dll" > "C:\Program Files\VideoLAN\VLC\libvlc.def" Edit the libvlc.def file and modify it to get something like this: EXPORTS libvlc_add_intf libvlc_audio_get_channel libvlc_audio_get_mute libvlc_audio_get_track libvlc_audio_get_track_count libvlc_audio_get_track_description libvlc_audio_get_volume ... Alternatively, the following command will automatically generate the DEF file: echo EXPORTS > libvlc.def for /f "usebackq tokens=4,* delims=_ " %i in (dumpbin /exports "c:\Program Files\VideoLan\VLC\libvlc.dll"
) do if %i==libvlc echo %i_%j >> libvlc.deftoken
Still within the command prompt type: lib /def:"C:\Program Files\VideoLAN\VLC\libvlc.def" /out:"C:\Program Files\VideoLAN\VLC\libvlc.lib" /machine:x86 Of course, you'll need to adapt the path according to your configuration. Et voila! You have it, now you can link against libvlc.lib in your program :-)ip