2008年10月2日 星期四

VC2008編譯結果(Win32 API)在其他機器(windows)執行

Q:Visual C++ 2008利用Wizard產生一個Hello World的Win32程式,用Release Build,然後將exe當copy至其他windows機器,卻不能執行????產生如下圖之錯誤訊息:





A:這應該是一個入門的問題,不過我也找了半天才解決,所以趕快寫下來:-->
開啟project properties視窗, 在Configuration Properties->C/C++->Code Generation裡的Runtime Library選項要改成Multi Threaded (/MT), 如下圖:



這樣build起來的exe檔就可以在其他windows機器上執行了...

2008年10月1日 星期三

Java手機程式開發心得

曾經寫過幾個手機小遊戲及手機小應用,發現MIDP提供的Form相關元件最好少用,因為你寫出的程式可能跟你想的"長的"不一樣,因為模擬器上看是一個樣子,在真實手機上看有是一個樣子,手機上Nokia上長這樣,黑莓機又長這樣,SonyEricsson長這樣....也就是說一個簡單的文字輸入框在不同手機有不同的樣貌哩....所以後來我的應用程式通通是用CanvasGameCanvas來實現.....需要用到的表單元件都是在這上面畫出來的....連文字輸入框都是畫出來的....當要輸入文字時,選到該虛擬文字框點擊後再切換到真實的文字輸入框,輸入好之後再返回原Canvas畫面,並將輸入之文字畫進去.....

這樣作是比較麻煩,不過卻可以讓J2ME的畫面能在不同手機上看起來一至,且更能控制你的程式版面,讓你的程式看起來更專業哩....Open Source的MIDP Form Widget也有類似作法的....

以上說的是手機程式應用啦,程式應用有時需要輸入文字才需要這麼麻煩...手機遊戲就理所當然用GameCanvas(Canvas)囉....

在Canvas(GameCanvas)裡的世界一切由你自由發揮哩.....