如何从 dll 中导出没有名称的函数

How to export functions that have no name from a dll

我有一个 .dll,我想静态 link 到我的 C++ exe。我创建了一个 header 我相信它包含准确的函数签名,所以我需要从我的 dll 构建一个 lib 文件。我使用 dumpbin 来获取 dll 中函数的名称,但大多数函数都是无名的,只有序数。那么我应该在我的 .def 文件中放些什么?

我设法找到了一些从 dll 创建 lib 文件的批处理脚本,但它们只是省略了那些无名函数。

关于 lib、def、obj 文件和 linking 的深入教程,深入浅出,易于理解,我想很多人都会非常感激,尽管我会很高兴也能解决我的问题。

我正在使用 Visual C++ Express 2010。

如果函数仅按序号导出(即每个导出都用 NONAME 修饰),那么名称并不重要,您可以指定任何您喜欢的名称。当然你最好知道每个序数应该是什么。