【问题标题】:Max length of function names in a DLLDLL 中函数名的最大长度
【发布时间】:2012-09-28 08:39:10
【问题描述】:

如果我在 DLL 中导出函数,函数名的长度是否有限制?

【问题讨论】:

    标签: windows dll


    【解决方案1】:

    使用微软编译器时,导出的 C++ 类的函数名有 4096 个限制。说明here

    从实验中发现,对于一个C导出的函数也有同样的限制。

    【讨论】:

    • DLL中可以公开的最大功能是多少?
    • @Royi 我找不到任何有据可查的参考资料来回答您的问题。但是,当我们查看 Windows 可移植可执行文件 (Win PE) 格式中的 IMAGE_EXPORT_DIRECTORY 部分时,NumberOfFunctions 成员变量(表示导出的最大函数)的类型为 uint32_t。所以很有可能导出函数的数量可以达到 2^32。
    • @PetrKozelka :大多数旧的 msdn 链接现在似乎已经过时了。我发现this 链接提到了装饰名称的 4096 限制。此编译器限制也适用于导出的函数名称。
    猜你喜欢
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    • 2011-09-28
    • 2013-03-28
    • 2012-10-23
    相关资源
    最近更新 更多