私はいくつかのコードを維持しています、次のような行があります:
#pragma AVRT_CODE_BEGIN
//some code
#pragma AVRT_CODE_END
私はそれらを理解できません、
私はそれをグーグルで検索しましたが、コードサンプルを除いて何も得られませんでした:クリックしてください
AVRT_CODE_BEGINとAVRT_CODE_ENDの意味を知っていますか?
教えてください。どうもありがとうございます。
私はいくつかのコードを維持しています、次のような行があります:
#pragma AVRT_CODE_BEGIN
//some code
#pragma AVRT_CODE_END
私はそれらを理解できません、
私はそれをグーグルで検索しましたが、コードサンプルを除いて何も得られませんでした:クリックしてください
AVRT_CODE_BEGINとAVRT_CODE_ENDの意味を知っていますか?
教えてください。どうもありがとうございます。
AVRT ライブラリを使用したオーディオ処理のために、デフォルトのリンカー セグメントではなく、特定のリンカー セグメントにコードを出力するコンパイラ ディレクティブがあります。これは Microsoft の内部機能のようです。セグメントは、おそらく最適化またはセキュリティのために存在します。意味を示すこのヘッダーファイルを見つけました:
// These are copied out of the old AvRt.h file.
#define AVRT_CODE_BEGIN code_seg( push, "RT_CODE" )
#define AVRT_DATA_BEGIN data_seg( push, "RT_DATA" )
#define AVRT_BSS_BEGIN bss_seg( push, "RT_BSS" )
#define AVRT_CONST_BEGIN const_seg( push, "RT_CONST" )
#define AVRT_VTABLES_BEGIN AVRT_CONST_BEGIN
#define AVRT_CODE_END code_seg( pop )
#define AVRT_DATA_END data_seg( pop )
#define AVRT_BSS_END bss_seg( pop )
#define AVRT_CONST_END const_seg( pop )
#define AVRT_VTABLES_END AVRT_CONST_END
#define AVRT_DATA __declspec(allocate("RT_DATA"))
#define AVRT_BSS __declspec(allocate("RT_BSS"))
#define AVRT_CONST __declspec(allocate("RT_CONST"))