1

Windows DLLファイルにrcを定義することで、リソースファイルを埋め込むことができます。

DLLに格納できるrcリソースエントリの数に制限があるかどうか疑問に思っていますか?または、DLLファイルのファイルサイズに制限はありますか?

1000未満のリソースアイテムを持つDLLと比較して、30,000を超えるリソースアイテムを格納するDLLのリソースにアクセスすると、速度パフォーマンスに大きな違いがありますか?

4

1 に答える 1

1

使用できるリソースの最大数に関する限り、制限について質問している場合は、おそらく何か間違ったことをしている可能性があります。;-) 真剣に、1 つの DLL で 30K のリソース? ただし、そうは言っても、リソースの最大数はリソースの種類である IIRC によって異なりますが、制限を指定している MSDN ドキュメントには何も見つかりません。

2 つ目 (ファイル サイズの制限) については、特定のバージョンの Windows 上の他のファイルに適用されるのと同じファイル サイズの制限になります。たとえば、FAT32 を使用する Win95 には 4 GiB のファイル サイズ制限があります。NTFS、exFAT、および UDF ファイル システムには、ファイル サイズの制限があります。ファイル システムの機能2^64 -1を比較する MSDN の記事が参考になるかもしれません (ファイル サイズの制限に関する情報を入手した場所です)。

3 番目の質問 (パフォーマンスの違い) には、もちろんあります。30,000 個のアイテムを持つリソース テーブル (または複数のテーブル) を反復すると、1,000 個未満のアイテムで同じことを行うよりも明らかに時間がかかります。また、ファイルが大きいほどファイル I/O のオーバーヘッドも大きくなりますが、OS ファイル キャッシュはその要因を軽減するのに役立ちます。

于 2013-01-27T00:55:49.720 に答える