zoukankan      html  css  js  c++  java
  • Delphi 判断操作系统是32位或是64位

    function IsWin64: Boolean;
    var
      Kernel32Handle: THandle;
      IsWow64Process: function(Handle: Windows.THandle; var Res: Windows.BOOL): Windows.BOOL;
    stdcall;
    GetNativeSystemInfo :
      procedure(var lpSystemInfo: TSystemInfo); stdcall; isWoW64 :BOOL;SystemInfo :  TSystemInfo;
      const
        PROCESSOR_ARCHITECTURE_AMD64 = 9;
        PROCESSOR_ARCHITECTURE_IA64 = 6;
      begin
        Kernel32Handle := GetModuleHandle('KERNEL32.DLL');
        if Kernel32Handle = 0 then
          Kernel32Handle := LoadLibrary('KERNEL32.DLL');
        if Kernel32Handle <> 0 then
        begin
          IsWow64Process := GetProcAddress(Kernel32Handle, 'IsWow64Process');
          GetNativeSystemInfo := GetProcAddress(Kernel32Handle, 'GetNativeSystemInfo');
          if Assigned(IsWow64Process) then
          begin
            IsWow64Process(GetCurrentProcess, isWoW64);
            Result := isWoW64 and Assigned(GetNativeSystemInfo);
            if Result then
            begin
              GetNativeSystemInfo(SystemInfo);
              Result := (SystemInfo.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_AMD64) or (SystemInfo.wProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64);
            end;
          end
          else
            Result := False;
        end
        else
          Result := False;
      end; 
    
    
    procedure TForm1.Button1Click(Sender: TObject);
    begin
      if IsWin64 then
      begin
        showmessage('64位');
      end else
      begin
        showmessage('32位');
    
      end;
    end;
  • 相关阅读:
    linux下vim配置以及一些常用的快捷键
    linux下java环境配置
    编译原理实习(应用预测分析法LL(1)实现语法分析)
    hdu 1063(java写高精度)
    loj 1271
    loj 1379(最短路变形)
    hdu 4114(状压dp)
    loj 1002(spfa变形)
    python生产者消费者模型
    python创建一个线程和一个线程池
  • 原文地址:https://www.cnblogs.com/windson/p/12507312.html
Copyright © 2011-2022 走看看