如果您不从事Windows CE和Compact Framework的工作,或者对Windows CE和Compact Framework不了解,请不要对此表示反对。谢谢。
有人知道WinCE上是否提供此功能吗?(如果有)DLL是什么?我试图从“ coredll.dll”和“ kernel.dll”中调用它。 Win32版本来自“ kernel32.dll”。
[return: MarshalAs(UnmanagedType.Bool)]
[DllImport("kernel.dll")] // and "coredll.dll" also doesn't work
public static extern bool GlobalMemoryStatusEx([In,Out] MEMORYSTATUSEX lpBuffer);
当我尝试使用它并出现异常“找不到PInvoke DLL'kernel.dll'”时,上述功能将失败。
PS:我使用诸如此类的PInvoked函数的负载:
[DllImport("coredll.dll")]
public static extern IntPtr SendMessage(IntPtr hWnd, int nMsg, IntPtr wParam, IntPtr lParam);
最佳答案
只有GlobalMemoryStatus调用,而不是扩展(... Ex)版本。它位于coredll.dll中,请参见http://pinvoke.net/default.aspx/coredll.GlobalMemoryStatus
关于c# - 在Windows CE上为GlobalMemoryStatusEx PInvoke,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29821235/