前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >当前实际内存量:{result.ullAvailPhys / 1000 / 1000}MB")

当前实际内存量:{result.ullAvailPhys / 1000 / 1000}MB")

原创
作者头像
用户7737280
修改2024-08-30 11:43:00
310
修改2024-08-30 11:43:00

public static partial class Native

{

/// <summary>

/// 检索有关系统当前使用物理和虚拟内存的信息

/// </summary>

/// <param name="lpBuffer"></param>

/// <returns></returns>

[LibraryImport("Kernel32.dll", SetLastError = true)]

[return: MarshalAs(UnmanagedType.Bool)]

internal static partial Boolean GlobalMemoryStatusEx(ref MemoryStatusExE lpBuffer);

}

public class Program

{

static void Main()

{

var result = GetValue();

Console.WriteLine($"当前实际可用内存量:{result.ullAvailPhys / 1000 / 1000}MB");

Console.ReadKey();

}

/// <exception cref="Win32Exception"></exception>

public static www.laipuhuo.com MemoryStatusExE GetValue()

{

var memoryStatusEx = new MemoryStatusExE();

// 重新初始化结构的大小

memoryStatusEx.Refresh();

// 刷新值

if (!Native.GlobalMemor www.laipuhuo.com yStatusEx(ref memoryStatusEx)) throw new Win32Exception("无法获得内存信息");

return memoryStatusEx;

}

}

<!--AOT 相关-->

<PublishAot>true</PublishAot>

<TrimMode>full</TrimMode>

<RunAOTCompilation>True</RunAOTCompilation>

<PublishTrimmed>true</PublishTrimmed>

<TrimmerRemoveSymbols>true</TrimmerRemoveSymbols>

<PublishReadyToRunEmitSymbols>false</PublishReadyToRunEmitSymbols>

<DebuggerSupport>false</DebuggerSupport>

<EnableUnsafeUTF7Encoding>true</EnableUnsafeUTF7Encoding>

<InvariantGlobalization>true</InvariantGlobalization>

<HttpActivityPropagationSupport>false</HttpActivityPropagationSupport>

<MetadataUp www.laipuhuo.com daterSupport>true</MetadataUpdaterSupport>

<UseSystemResourceKeys>true</UseSystemResourceKeys>

<IlcDisableReflection >true</IlcDisableReflection>

// MyCFuncs.h

#ifdef __cplusplus

extern "C" { // only need to export C interface if

// used by C++ source code

#endif

__declspec( dllimport ) void MyCFunc();

__declspec( dllimport ) void AnotherCFunc();

#ifdef __cplusplus

}

#endif

using System.Runtime.InteropServices;

namespace CsharpExport

{

public class Export

{

[Unmanaged www.laipuhuo.com CallersOnly(EntryPoint = "Add")]

public static int Add(int a, int b)

{

return a + b;

}

}

}

<!--AOT 相关-->

<PublishAot>true</PublishAot>

<TrimMode>full</TrimMode>

<RunAOTCompilation>True</RunAOTCompilation>

<PublishTrimmed>true</PublishTrimmed>

<TrimmerRemoveSymbols>true</TrimmerRemoveSymbols>

<PublishReadyToRunEmitSymbols>false</PublishReadyToRunEmitSymbols>

<DebuggerSupport>false</DebuggerSupport>

<EnableUnsafeUTF7Encoding>true</EnableUnsafeUTF7Encoding>

<InvariantGlobalization>true</InvariantGlobalization>

<HttpActivityPropagationSupport>false</HttpActivityPropagationSupport>

<MetadataUpdaterSupport>true</MetadataUpdaterSupport>

<UseSystemResourceKeys>www.laipuhuo.com true</UseSystemResourceKeys>

<IlcDisableReflection >true</IlcDisableReflection>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档