Something between the line of code.

Sunday, June 04, 2006

eMbedded Visual C++

D/L ได้ฟรี ใช้เขียนโปรแกรมสำหรับ SmartPhone ,PocketPC
SDK for Windows Mobile 2003-based Smartphones
eMbedded Visual C++ 4.0
eMbedded Visual C++ 4.0 SP3
eMbedded Visual C++ 4.0 SP4

แต่เวลาเลือก Device เป็น SmartPhone จริงๆ ที่ connectผ่าน ActiveSync
มักจะมีปัญหา eMbedded Visual C++ connect กับ Device ไม่ได้
(เพราะติด Security อะไรบางอย่าง)
แก้ไขได้ด้วยโปรแกรม spdps.exe
ที่อยู่ใน
C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools
วิธีใช้
1.connect SmartPhone ผ่าน ActiveSync
2.เปิด CommandPrompt แล้ว cd ไปที่
C:\Program Files\Windows CE Tools\wce420\SMARTPHONE 2003\Tools
3.พิมพ์ spdps จะบอกรายละเอียดวิธีใช้
4.ให้พิมพ์ ว่า spdps /create /device


และถ้าเขียนโปรแกรมเสร็จ บางทีอาจมีปัญหา run บนบาง Mobile Deviceไม่ได้
เนื่องจากติด Digital Sign
แก้ไขได้ด้วยโปรแกรม signcode (อยู่ใน โฟลเดอร์เดียวกับ spdps)

Friday, June 02, 2006

HelloWorld on Windows,in CommandPrompt

บน Microsoft Windows มี C compiler ให้เลือกใช้หลายตัว
ปัจจุบัน มีการport GCC(GNU C Compiler) คล้ายๆกับบน Linux มาใช้บน Microsoft Windows แล้ว
อันหนึ่งอยู่ในกลุ่มโปรแกรมชื่อ MinGW(Minimalist GNU for Windows)
อีกอัน runบน Cygwin(Linux-like environment for Windows)
จะขอแนะนำ MinGW ก่อน เพราะรู้สึกว่า เรียกใช้ง่ายกว่า
MinGW นั้น Open-Source สามารถ D/Lมาใช้ได้ฟรี
โปรเจค MinGW(Minimalist GNU for Windows)ทำให้เราสามารถ นำหลายๆCompilerน่าใช้ ที่อยู่บน Linux มาใช้พัฒนาโปรแกรมบน Microsoft Windows ได้
คุณสามารถ D/L MinGW ได้จาก
http://www.mingw.org/download.shtml
เมื่อ D/L มาทีแรก อาจได้มาเพียงโปรแกรมเล็กๆ ขนาดไม่ถึง1MB
แต่เวลาติดตั้ง มันจะไปรวบรวมโปรแกรมต่างๆที่คุณเลือกไว้ เวอร์ชันล่าสุด D/Lมาติดตั้ง (ถ้าเต็มที่ก็ประมาณร้อยเม็กกว่าๆ)

สมมติว่าคุณติดตั้ง MinGW เรียบร้อย ไว้ที่ C:\MinGW
ลองใช้ Notepad เขียนโปรแกรม HelloWorld ที่ใช้แสดงตัวอักษร "HelloWorld, in CommandPrompt"
หรือคุณอาจจะลอง D/L NotePad++ มาใช้
http://sourceforge.net/projects/notepad-plus
ลองเขียนโปรแกรม แล้วsaveไว้เป็น C:\test\helloprompt.c

ต่อมาก็ set path ด้วยคำสั่ง
path=.;C:\MinGw\bin
ลองคอมไพล์ helloprompt.c ด้วยคำสั่ง
gcc helloprompt.c
จะได้ไฟล์ a.exe ออกมา
ลองพิมพ์คำสั่ง a ที่ CommandPrompt
โปรแกรม a.exe จะแสดงตัวอักษร HelloWorld, in CommandPrompt ออกมา

ลองคอมไพล์เป็นไฟล์ชื่ออื่นๆดูบ้าง
คำสั่ง
gcc helloprompt.c -o hello
จะได้ไฟล์ hello.exe ออกมา
คล้ายๆกับบน Linux เลยใช่มั้ยครับ