我正在開發使用WM6 SDK的Windows Mobile應用程序。該應用程序是一個託管代碼(使用C#)&我想知道爲了調用本地函數而要採取的步驟。從託管代碼調用本機API
感謝您的幫助, 阿卜杜勒Olakara
我正在開發使用WM6 SDK的Windows Mobile應用程序。該應用程序是一個託管代碼(使用C#)&我想知道爲了調用本地函數而要採取的步驟。從託管代碼調用本機API
感謝您的幫助, 阿卜杜勒Olakara
應該這樣做。
您需要使用DLLImport首先聲明本機API爲static extern和再利用他們像普通的方法。例如:
[DllImport("user32.dll", ExactSpelling = true)]
internal static extern IntPtr SetTimer(IntPtr hWnd, IntPtr nIDEvent, int uElapse, IntPtr lpTimerFunc);
一個很好的例子 - 但如果它是爲Windows Mobile設計的話會更好。與桌面不同,大多數API都可以在名爲coredll.dll的單個dll中找到,因此上述示例實際上會在Windows Mobile設備上拋出異常,指出user32.dll無法找到。 – 2010-05-13 10:06:24
謝謝,我不知道這個網站..能夠得到我需要的細節。 – 2009-11-24 08:07:48