3

静的ライブラリと EXE ファイル (静的ライブラリを使用) の両方を作成しましたが、IDA pro で EXE を開くと、エクスポートも EXE に一覧表示されます。

.lib 自体でエクスポートする必要があることはわかっていますが、EXE でもエクスポートとして表示されるのはなぜですか?

編集:これはエクスポート/インポートです(それらは別々のヘッダーファイルにあります)

エクスポートは次のとおりです。

#define NC_LIBEXPORT(a) extern "C" __declspec(dllexport) a __cdecl
NC_LIBEXPORT(VOID) rol8(unsigned char* a, unsigned char b);

そしてインポート:

extern "C" VOID rol8(unsigned char* a, unsigned char b);
4

1 に答える 1

5

静的ライブラリをビルドするときは、 を使用しないようにする必要があります__declspec(dllexport)

DLL と実行可能ファイルで同じ lib を使用したいが、実行可能ファイルでシンボルをエクスポートしたくない場合は、__declspec(dllexport).

于 2012-05-19T13:42:41.120 に答える