从 DLL 语法导出函数

发布于 2024-12-02 20:15:18 字数 170 浏览 0 评论 0原文

在export.def文件中可以放置这样几行:

LIBRARY plug
EXPORTS
    funcName
    main=funcName

以这种方式导出函数的效果是什么?它是否导出属于同一函数的两个函数名称?或者它只是导出函数,给它另一个名字?

In export.def file one can put such lines:

LIBRARY plug
EXPORTS
    funcName
    main=funcName

What is the effect of exporting function in such a way? Does it export two function names, which belong to the same function? Or does it just exports function, giving it another name?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2024-12-09 20:15:18

根据MSDN

EXPORTS 关键字可以与第一个定义位于同一行,或者
在前一行。 .def 文件可以包含一个或多个 EXPORTS
声明。

导出定义的语法是:

条目名称[=内部名称] [@ordinal [NONAME]] [PRIVATE] [DATA]

entryname 是要导出的函数或变量名称。
这是必需的。如果您导出的名称与中的名称不同
DLL,用内部名称指定 DLL 中导出的名称。为了
例如,如果您的 DLL 导出函数 func1() 并且您希望它是
用作 func2(),您可以指定:

导出 func2=func1

According to MSDN:

The EXPORTS keyword can be on the same line as the first definition or
on a preceding line. The .def file can contain one or more EXPORTS
statements.

The syntax for export definitions is:

entryname[=internalname] [@ordinal [NONAME]] [PRIVATE] [DATA]

entryname is the function or variable name that you want to export.
This is required. If the name you export is different from the name in
the DLL, specify the export's name in the DLL with internalname. For
example, if your DLL exports a function, func1() and you want it to be
used as func2(), you would specify:

EXPORTS func2=func1
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文