2012-09-28 10 views

答えて

2

Microsoftコンパイラを使用する場合、エクスポートされたC++クラスの関数名には、4096という制限があります。これについてはhereと説明しています。

実験から、Cのエクスポート関数でも同じ制限があることがわかりました。

+0

DLLで公開できる最大限の機能について教えてください。 – Royi

+0

@Royiあなたの質問に答えるための文書化された参照が見つかりませんでした。しかし、Windows Portable Executable(WinPE)フォーマットの 'IMAGE_EXPORT_DIRECTORY'セクションを見ると、' NumberOfFunctions'メンバ変数(エクスポートされた最大関数を表す)は 'uint32_t'型を持っています。したがって、エクスポートされる関数の数は2^32までになる可能性があります。 – MNS