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