Tuesday, August 29, 2006

การใช้ WIN32API ใน C#

[CODE]

using System;
using System.Runtime.InteropServices;

class win32intro
{
struct SYSTEMTIME {
public short wYear;
public short wMonth;
public short wDayOfWeek;
public short wDay;
public short wHour;
public short wMinute;
public short wSecond;
public short wMilliseconds;
}

[DllImport("kernel32.dll",EntryPoint="GetLocalTime")]
private static extern void GetLocalTime(out SYSTEMTIME lpSystemTime);



static void Main(string[] args)
{
SYSTEMTIME tm;
GetLocalTime(out tm);
Console.WriteLine("{0:0000}/{1:00}/{2:00} {3:00}:{4:00}:{5:00}:{6:0000}",
tm.wYear, tm.wMonth, tm.wDay, tm.wHour, tm.wMinute, tm.wSecond, tm.wMilliseconds);
}
}

[/CODE]


หมายเหตุ
ให้ระวังในการประกาศตัวแปร . . เพราะ WIN32API นั้นจะเทียบกับ Visual Basic
แต่ใน C# ขนาดของตัวแปรไม่เท่ากัน . .

integer ของ Visual Basic มีขนาด 16 bit
integer ของ C# มีขนาด 32 bit

Type ของ Visual Basic คือ Struct ของ C#

ส่วนรายละเอียดอื่นๆ ดูจาก Sourcecode หรืออ่านได้จาก

Reference
Twoguru.com

No comments: