3

私はいくつかのコードを維持しています、次のような行があります:

#pragma AVRT_CODE_BEGIN   
//some code
#pragma AVRT_CODE_END

私はそれらを理解できません、
私はそれをグーグルで検索しましたが、コードサンプルを除いて何も得られませんでした:クリックしてください
AVRT_CODE_BEGINとAVRT_CODE_ENDの意味を知っていますか?
教えてください。どうもありがとうございます。

4

1 に答える 1

0

AVRT ライブラリを使用したオーディオ処理のために、デフォルトのリンカー セグメントではなく、特定のリンカー セグメントにコードを出力するコンパイラ ディレクティブがあります。これは Microsoft の内部機能のようです。セグメントは、おそらく最適化またはセキュリティのために存在します。意味を示すこのヘッダーファイルを見つけました:

ftp://ns432777.ip-37-59-27.eu/Program%20Files%20%28x86%29/Windows%20Kits/8.0/Include/um/baseaudioprocessingobject.h

// 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"))
于 2015-05-11T02:31:31.620 に答える