2009-01-06 17 views
10

MethodBody sınıfında bir yöntemin gövdesini veren bir GetILAsByteArray yöntemi vardır. Bu bayt dizisini daha anlaşılabilir IL yönergelerine (bir Listeye veya bunun gibi bir şeye) dönüştürmek için arıyorum. Bu bayt dizisini anlamamda ve dönüştürmemde bana yardımcı olacak hangi kaynak, açık kaynak kodu veya api var (ya da benim için)?Bayt dizisinden IL almak için API

Bunu buldum ama jeneriklerle çalışmıyor. Tüm çerçeve sürümlerinde bu baytları anlayabilmek için rehberlik arıyorum.

CLI Dokümantasyon, IL komutlarını öğrenmek için de yararlıdır, ancak bu baytların anlam kazanması için nasıl kullanılacağını göremiyorum.

+0

Merhaba Serhat, daha fazla bilgi ister misiniz, bir cevap ister misiniz? –

cevap

1

Bu büyük bir girişimdir. Bir IL okuyucunun başlangıcını yazdım ve oldukça iyi bir miktarda opcodes uygulanıyordu: ama 'un bitirmesi gerekiyor.

http://svn.ensemble-os.org/tags/OldOCJ/CIL/

akıllı olmayan tamamlandıktan MONO Cecil yoktur.

2

Mono.Cecil kitaplığına bir göz atın.

8

GetILAsByteArray kullanarak daha anlaşılır bir yönerge listesi almak için bir uzantı yöntemi yazdım. Sen benim blog post yılında uygulama hakkında daha fazla bilgi bulabilirsiniz

public static IList<Instruction> GetInstructions (this MethodBase self); 

: Bu API gibidir, oldukça basit. Veya implementation ürününü kullanmaya başlayabilir ve kullanmaya başlayabilirsiniz.

+0

Günümü kurtardım ... – mark

İlgili konular