Aracılığıyla paylaş


IDebugProgram2::GetDisassemblyStream

Bu programın veya bu programın bir parçası için ayrıştırma akışını alır.

Sözdizimi

int GetDisassemblyStream( 
   enum_DISASSEMBLY_STREAM_SCOPE  dwScope,
   IDebugCodeContext2             pCodeContext,
   out IDebugDisassemblyStream2   ppDisassemblyStream
);

Parametreler

dwScope
[in] DISASSEMBLY_STREAM_SCOPE numaralandırmasından ayrıştırılmış akışın kapsamını tanımlayan bir değer belirtir.

pCodeContext
[in] Ayrıştırma akışının başlatıldığı konumu temsil eden bir IDebugCodeContext2 nesnesi.

ppDisassemblyStream
[out] Ayrıştırma akışını temsil eden bir IDebugDisassemblyStream2 nesnesi döndürür.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür. Bu mimari için ayrıştırma desteklenmiyorsa döndürür E_DISASM_NOTSUPPORTED .

Açıklamalar

Parametresinde dwScopes DSS_HUGE DISASSEMBLY_STREAM_SCOPE numaralandırma kümesinin bayrağı varsa, ayrıştırma işleminin çok sayıda ayrıştırma yönergesi döndürmesi beklenir( örneğin, bir dosya veya modülün tamamı için). DSS_HUGE Bayrak ayarlanmadıysa, ayrıştırma işleminin genellikle tek bir işlevin küçük bir bölgeyle sınırlandırılması beklenir.

Ayrıca bkz.