gpt4 book ai didi

c++ - dumpbin 导出输出中的@number 是什么

转载 作者:可可西里 更新时间:2023-11-01 14:45:03 24 4
gpt4 key购买 nike

在带有/EXPORTS 或/IMPORTS 的 C++ .DLL(或 IMPLIB .LIB 文件)上使用 DUMPBIN 我在输出中看到如下语法:

Exports

ordinal name

_CloseConduit@4
_ConduitPort
_GetConduitVersion@4
_GetStatusConduit@8
_GetTimeout@0
_OpenConduit@4

我在任何地方都找不到@n 名称的定义。我终于得出结论,它是参数数据的字节数,但根据几个例子的推断,这让我有点紧张。任何人都可以指出一个引用,或以任何权威的方式说出这里的数字是什么意思吗?

最佳答案

您得出的结论是正确的,@n 表示函数参数的字节数。您可以找到相关的 MSDN 文档 herehere .

特别是,这就是 MSVC 在 C++ 中修饰 extern "C"__stdcall 函数的方式。请注意,这是技术上定义的实现,其他编译器确实以不同方式装饰它。

例如,MinGW-gcc 装饰它没有前导下划线。 Embarcadero 的编译器(以前称为 Borland)根本不修饰 __stdcall 函数,而 Digital Mar 的编译器使用与 MSVC 相同的修饰方案。

关于c++ - dumpbin 导出输出中的@number 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20613890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com