我用java的jni技术调用C++代码,但是我对c++一窍不通,请大家帮帮忙,给我一个完整的例子。

解决方案 »

  1.   

    VOID GetSystemInfo(
      LPSYSTEM_INFO lpSystemInfo   // address of system information 
                                   // structure
    );
      

  2.   

    GetSystemInfo这个函数需要包含哪个头文件呀?
    另外我也不知道lpSystemInfo的成员,请详细点,谢谢
      

  3.   

    GetSystemInfo只能取得系统信息,比如CPU什么的,不能取到内存信息;取内存信息用GlobalMemoryStatus()这个API;详细的,可以见MSDN;VOID GlobalMemoryStatus(
      LPMEMORYSTATUS lpBuffer   // memory status structure
    );typedef struct _MEMORYSTATUS { 
      DWORD dwLength; 
      DWORD dwMemoryLoad; 
      SIZE_T dwTotalPhys; 
      SIZE_T dwAvailPhys; 
      SIZE_T dwTotalPageFile; 
      SIZE_T dwAvailPageFile; 
      SIZE_T dwTotalVirtual; 
      SIZE_T dwAvailVirtual; 
    } MEMORYSTATUS, *LPMEMORYSTATUS; dwTotalPhys 就是内存总量
      

  4.   

    MEMORYSTATUS MemStat;
    MemStat.dwLength = sizeof(MEMORYSTATUS);
    GlobalMemoryStatus(&MemStat);
             sprintf(sys.chTotalMem,"物理内存总数:%ld(KB)",MemStat.dwTotalPhys / 1024L);
      

  5.   

    #include "nb30.h"
    MEMORYSTATUS MemStat;
    MemStat.dwLength = sizeof(MEMORYSTATUS);
    GlobalMemoryStatus(&MemStat);
             sprintf(sys.chTotalMem,"物理内存总数:%ld(KB)",MemStat.dwTotalPhys / 1024L);