10.28 __declspec(notshared)

__declspec(notshared) 属性は、特定のクラスについて、仮想関数テーブルおよび RTTI のエクスポートを抑制します。

このことは、他にどのようなオプションを適用したかに関係なく適用されます。例えば、--export_all_vtbl を適用しても、それによって __declspec(notshared) がオーバーライドされることはありません。

struct __declspec(notshared) X
{
    virtual int f();
};                             // do not export this
int X::f()
{
    return 1;
}
struct Y : X
{
    virtual int g();
};                             // do export this
int Y::g()
{
    return 1;
}
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.