我们可以通过在 Windows DLL 文件中定义 rc 来嵌入资源文件。
我想知道在 DLL 中可以存储多少个 rc 资源条目是否有任何限制?或者DLL文件的文件大小有限制吗?
与具有少于 1000 个资源项的 DLL 相比,访问存储超过 30,000 个资源项的 DLL 中的资源是否存在显着的速度性能差异?
至于您可以拥有的最大资源数量,如果您询问限制,您可能做错了什么。;-) 说真的,单个 DLL 中有 30K 资源?但话虽如此,资源的最大数量因资源类型 IIRC 而异,尽管我在 MSDN 文档中找不到任何指定任何限制的内容。
对于第二个(文件大小限制),它与适用于特定 Windows 版本上的其他文件的文件大小限制相同。以 Win95 为例,FAT32 的文件大小限制为 4 GiB;NTFS、exFAT 和 UDF 文件系统的文件大小限制为2^64 -1
MSDN 文章比较文件系统功能可能会有所帮助(这是我获得文件大小限制信息的地方)。
对于您的第三个问题(性能差异),当然有;迭代具有 30K 项的资源表(或多个表)显然比使用少于 1K 项的资源表需要更长的时间。具有较大文件的文件 I/O 也有更多开销,尽管 OS 文件缓存将有助于减轻该因素。