1. 程式人生 > >Vczh Library++ 3.0之烏龜畫圖Demo接近完工

Vczh Library++ 3.0之烏龜畫圖Demo接近完工

    這是一個小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 22:20 陳梓瀚(vczh) 閱讀(3206) 評論(3)  編輯 收藏 引用 所屬分類: VL++3.0開發紀事