我们可以从dll导入和导出函数吗?

时间:2012-03-08 15:42:20

标签: dynamic dll import export

我有一个dll说“A.dll”导出一个函数“int foo()”。我有另一个dll说“B.dll”消耗A.dll并使用函数foo()并导出一些其他函数。是否可以从B.dll导出函数“int foo()”(从A.dll导入),以便可以在第三个dll“C.dll”中使用它。

我想知道它是否可能,我不想要像第三个dll那样使用A.dll的变通办法。此外,我不担心这是否是一个糟糕的设计。

非常感谢您耐心阅读本文。

卡皮尔西。

1 个答案:

答案 0 :(得分:0)

一旦A.dll导出一个函数,该函数将可用于任何应用程序(如B.dll使用它)。 C.dll还能够从A.dll导入导出的函数。此外,您可以采用所谓的“导出转发”(参见URL)机制,该机制允许从B.dll导出函数并在A.dll中实现这些功能(如\ system32 \ sfc.dll导出函数,即转发到\ system32 \ sfc_os.dll)