Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
プログラムのコード自体の(動的な)出力を行いたい
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=9631#CommentId14699
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
魔界の仮面弁士
 (社会人)
投稿日時
2010/5/20 10:44:09
> CodeDomが他の言語へ変換するのに適しているのがわかりました。
CodeDom は、コード生成機能の他にコンパイラ機能も有しています。
葉月さんが紹介された"あにすさんの投稿"がそれにあたりますね。
> せっかくなので、MSILへの変換も試したいのですができません。
MSIL 用の CodeDom は、ソースコードの形でサンプル提供されています。
既定のファイル名は MsilCodeProvider.DLL です。
http://www.microsoft.com/downloads/details.aspx?FamilyId=7E979ED3-416B-43B6-993B-308A160831B6&displaylang=en
(ただし、先のコードだけでは正しく出力されません)
この他にも、
VJ#用の Microsoft.VJSharp.VJSharpCodeProvider クラス(VJSharpCodeProvider.DLL)
Cω用の Microsoft.Comega.ComegaCodeProvider クラス(Microsoft.Comega.DLL)
IronPython用の IronPython.CodeDom.PythonProvider クラス(IronPython.DLL)
なんてのもあります。これをインストールしている場合には試してみて下さい。
また、Microsoft 製以外の言語でも、Boo 言語用の BooCodeProvider クラスや
Borland Delphi用の DelphiCodeProvider クラスなどがあるようです。