PE (Portable Executable) のエクスポート セクションで使用される名前には、どのような規則が適用されますか? 大まかに言うと、「_」アンダースコア、「?」で始まる名前が表示されます。疑問符または「@」アットマーク。それらは何を意味し、名前の残りの部分はどうですか?
また、命名規則をより使いやすいものにするにはどうすればよいですか?
PE (Portable Executable) のエクスポート セクションで使用される名前には、どのような規則が適用されますか? 大まかに言うと、「_」アンダースコア、「?」で始まる名前が表示されます。疑問符または「@」アットマーク。それらは何を意味し、名前の残りの部分はどうですか?
また、命名規則をより使いやすいものにするにはどうすればよいですか?
「dll名マングリング」について言及していると思います
エクスポート名が一意であることを確認するために使用されます
後で使いやすくする .def ファイルを指定できます
簡単に言うと、.def ファイルは、次の構造を含む単なるテキスト ファイルです。
LIBRARY "MyDll"
EXPORTS
exportFunction1
もう 1 つ: Jcl には、これらのシンボルをデコードするための非常に便利な関数がもう 1 つ含まれています。JclPeImage で見つけることができます。これは、UndecorateSymbolNameA/W WinAPI の拡張である PeUnmangleName と呼ばれます。
これを尋ねる前に、もう少し調べておくべきでした-これに対する答えを見つけたばかりです:
これは「名前マングリング」と呼ばれ、これについて少し説明しているリンクがあります: http://en.wikipedia.org/wiki/Name_mangling
お手数をおかけして申し訳ありません。乾杯!