2009-11-24 104 views
0

我正在開發使用WM6 SDK的Windows Mobile應用程序。該應用程序是一個託管代碼(使用C#)&我想知道爲了調用本地函數而要採取的步驟。從託管代碼調用本機API

感謝您的幫助, 阿卜杜勒Olakara

回答

3

http://www.pinvoke.net/

應該這樣做。

+0

謝謝,我不知道這個網站..能夠得到我需要的細節。 – 2009-11-24 08:07:48

-1

您需要使用DLLImport首先聲明本機API爲static extern和再利用他們像普通的方法。例如:

[DllImport("user32.dll", ExactSpelling = true)] 
    internal static extern IntPtr SetTimer(IntPtr hWnd, IntPtr nIDEvent, int uElapse, IntPtr lpTimerFunc); 
+0

一個很好的例子 - 但如果它是爲Windows Mobile設計的話會更好。與桌面不同,大多數API都可以在名爲coredll.dll的單個dll中找到,因此上述示例實際上會在Windows Mobile設備上拋出異常,指出user32.dll無法找到。 – 2010-05-13 10:06:24

相關問題