0

PE (Portable Executable) のエクスポート セクションで使用される名前には、どのような規則が適用されますか? 大まかに言うと、「_」アンダースコア、「?」で始まる名前が表示されます。疑問符または「@」アットマーク。それらは何を意味し、名前の残りの部分はどうですか?

また、命名規則をより使いやすいものにするにはどうすればよいですか?

4

3 に答える 3

3

「dll名マングリング」について言及していると思います

名前マングリング

エクスポート名が一意であることを確認するために使用されます

後で使いやすくする .def ファイルを指定できます

簡単に言うと、.def ファイルは、次の構造を含む単なるテキスト ファイルです。

LIBRARY "MyDll"

EXPORTS
    exportFunction1
于 2008-11-20T22:20:43.810 に答える
1

もう 1 つ: Jcl には、これらのシンボルをデコードするための非常に便利な関数がもう 1 つ含まれています。JclPeImage で見つけることができます。これは、UndecorateSymbolNameA/W WinAPI の拡張である PeUnmangleName と呼ばれます。

于 2008-11-24T21:55:01.570 に答える
0

これを尋ねる前に、もう少し調べておくべきでした-これに対する答えを見つけたばかりです:

これは「名前マングリング」と呼ばれ、これについて少し説明しているリンクがあります: http://en.wikipedia.org/wiki/Name_mangling

お手数をおかけして申し訳ありません。乾杯!

于 2008-11-20T22:20:32.813 に答える