装飾シンボル名

装飾シンボル名には、パブリック シンボルの宣言方法を区別する文字が含まれます。 __stdcall関数の場合、名前には "@" 文字と、関数パラメーターのバイト数を指定する 10 進数が含まれます。 たとえば、 LoadLibrary 関数の修飾名は LoadLibrary@4 です。 C++ 関数の場合、名前の装飾はより複雑になり、コンパイラによって異なります。

非装飾シンボル名を取得するには、 UnDecorateSymbolName 関数を使用します。 または、 SymSetOptions 関数を呼び出して、シンボル ハンドラーが常に非装飾名のシンボルを提示するように要求することもできます。 シンボル ハンドラーは読み込み時にシンボル名テーブルを作成するため、シンボルを読み込む前にこのオプションを設定する必要があります。