這是一個小Demo,用來介紹如何使用C#來調用我C++給出的NativeX編譯器和虛擬機的。具體的代碼可以在
Vczh Library++3.0里面找到。
VlTurtle.exe的工作原理十分簡單。首先界面由Ribbon和Intellisense構成(超難寫,難免會有些問題……),其次按Run的時候會將代碼保存到Script\NativeX\NativeX.txt里面,使用Vle.exe編譯Script\NativeX\Make.txt,生成assembly文件。如果編譯失敗,就會出現Error.txt,然后這個編輯器將這個文件讀回去顯示在界面上。編譯成功之后,使用參數“Execute”再啟動自己一次,新進程會讀生成的assembly文件并使用vlscript.dll的虛擬機函數初始化,尋找main函數并執行。
第一個alpha版本的Release我并不打算把編譯器也做進vlscript.dll(其實代碼都在,就是沒extern),而打算讓Vle.exe充當編譯器的作用。目前這個破Demo還沒做完,New/Open/Save/Save As/Stop點了沒反應,而且Run是阻塞的——也就是執行進程沒退出,編輯器就會假死。先偷懶了,過幾天再改好他,順便給那只破烏龜加點功能美化一下……
下面先貼圖。


posted on 2011-03-11 06:20
陳梓瀚(vczh) 閱讀(3533)
評論(3) 編輯 收藏 引用 所屬分類:
VL++3.0開發紀事