在Visual Studio中自动生成DLL .DEF文件?

Ada*_*ile 12 dll dllexport visual-studio

有没有办法在Visual Studio中自动生成DLL的DEF文件?我以前总是手动创建它们,但是必须有一个更简单的方法.

use*_*497 5

我在这里找到了一个为你生成.DEF文件的地方:expdef - def文件生成器

这很有效,并且除了函数和符号的方法名称之外,还有一个您可以生成的选项列表.


0xC*_*22L 1

简而言之:编写适合您需求的脚本。我在某些地方创建了一个小型 Perl 脚本,用于.def现有 DLL 创建一个文件,然后使用该文件创建一个导入库 ( )。.lib

没有读取即用工具可以为您执行此操作的原因是,所涉及的工具都无法猜测或以某种心灵感应方式确定您想要导出哪些函数、变量、常量或类以及以哪些名称导出。

您可能知道,模块定义文件允许您更改内部名称在导出表中的显示方式,允许按序号(而不是名称)或按名称和序号导出。当然,它们还允许多次导出一个函数(例如,由于遗留支持目的而使用旧名称,而由于现在遵循某种约定而使用新名称)。

另见这个问题。您会注意到答案还涉及自定义脚本。在这种情况下,要求显然只是分解和导出任何和所有非静态函数的名称。