使用MinGW的dlltool为dbghelp.dll生成导入库

时间:2013-02-11 17:34:11

标签: dll mingw

如该帖子的第一个答案所述 “Win32 API stack walk with MinGW/MSYS?” dlltool可用于为MinGW生成导入库。

但是下面的命令只是在屏幕上打印“Create Process”并生成一个0KB的dbghelp.a文件

dlltool -k -d libdbghelp.def -l dbghelp.a

我使用了这里提供的.def文件: http://sourceforge.net/p/mingw/feature-requests/40/?limit=10&page=1#54a9

.def文件的前几行是

; File generated automatically from ./dbghelp.spec; do not edit!

LIBRARY dbghelp.dll

EXPORTS
  EnumDirTree@24 @3
  EnumDirTreeW@24 @4
  EnumerateLoadedModules@12 @5
  EnumerateLoadedModules64@12 @6

我错过了什么吗?我目前正在使用MinGW版本4.4.1

我看到头文件dbghelp.h也可以在我找到libdbghelp.def的页面中找到。应该放在哪里?

此工具必须运行的位置也有任何限制。我目前已将.def文件复制到与dlltool相同的目录并执行命令。

此致 Shreyas

1 个答案:

答案 0 :(得分:0)

问题在于MinGW 4.4.1了。如果我使用4.6.1,它可以正常工作。

谢谢。