を生成しません。は、私は簡単なアプリケーションを作成し、サイズを最小化するために思っている何の再配置テーブル
アプリは、次のようになります。#pragma comment(linker, "/ENTRY:testfc")
で
#include "stdafx.h"
#include <Windows.h>
#pragma comment(linker, "/ENTRY:testfc")
#pragma check_stack(off)
#pragma runtime_checks("su",off)
int testfc()
{
MessageBoxA(0, "test", "test", 0);
return 0;
}
int main()
{
MessageBoxA(0, "main", "main", 0);
return 0;
}
iは、オプション/DYNAMICBASE
は、リンカで有効になっていることをリンカが任意の再配置情報を生成しません見ることができるので、これは奇妙です。 Hovewer #pragma comment(linker, "/ENTRY:testfc")
を削除して元のエントリポイントに戻ると、再配置が生成されます。エントリポイントを変更することはできますが、再配置テーブルを保持するにはどうすればよいですか?これはx64ビルドでのみ起こり、x86ではこのような問題はありません。