在运行时确定操作系统?

DTS代码

我在irc.quakenet.org #cplusplus频道上,一些开发人员开始讨论,并开始尝试并思考一种在运行时确定当前操作系统的方法。我们知道如何在编译时很轻松地做到这一点,并且在运行时做到这一点没有意义,但我们只是想挑战。到目前为止,我们还没有想出在运行时执行此操作的确定方法。有谁知道任何允许这样做的解决方案/黑客/技巧/等等?

Wallyk

它必须是编译时间和运行时逻辑的组合。

char *get_os_name (void);

#ifdef _LINUX
    char *get_os_name (void)
    {
         static nm [1000];
         FILE *f = fopen ("/proc/version", "r");
         if (!f  &&  !fgets (nm, sizeof nm, f))
               return NULL;  /* could next try uname(), etc. */
         fclose (f);
         return nm;
    }
#endif

#ifdef _WIN32
    char *get_os_name (void)
    {
         OSVERSIONINFO   vi;

         memset (&vi, 0, sizeof vi);
         vi .dwOSVersionInfoSize = sizeof vi;
         GetVersionEx (&vi);
         switch (vi.dwPlatformId)
         {
         case VER_PLATFORM_WIN32_NT:  return "Win32";
         ...
         }
    }
#endif

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

当前正在运行时是否可以引导新的操作系统?

来自分类Dev

运行时库对操作系统的依赖性

来自分类Dev

运行时库对操作系统的依赖性

来自分类Dev

我可以在运行时从Hololens访问哪些设备信息?(操作系统级别,序列号等)

来自分类Dev

在大多数操作系统中,为什么不能在运行时增加堆栈?

来自分类Dev

检查所有加载的模块是否来自操作系统或是否在运行时自动加载

来自分类Dev

数组大小在运行时确定

来自分类Dev

数组大小在运行时确定

来自分类Dev

在运行时确定应用程序属于控制台/ Windows子系统

来自分类Dev

任何操作系统如何限制运行时代码修改?

来自分类Dev

如何使用Windows操作系统修复Ruby on Rails应用程序的运行时错误?

来自分类Dev

通过Sentry Javascript显示/获取运行时,操作系统,设备上下文

来自分类Dev

操作系统运行时可能会关闭计算机,从而损坏RAM

来自分类Dev

操作系统运行时如何在PC上克隆SSD?

来自分类Dev

在 Linux 操作系统上运行时如何在 gradle 脚本中转义空间?

来自分类Dev

Windows 操作系统是否默认带有一些 VC++ 运行时?

来自分类Dev

在运行时确定控制器上的可用操作(处理ActionName属性)

来自分类Dev

在运行时确定或访问类型变量的具体类型

来自分类Dev

Python何时无法在运行时确定对象的类型?

来自分类Dev

在运行时以编程方式确定Cassandra列

来自分类Dev

Ghostscript-在运行时确定最终替换的字体

来自分类Dev

C ++在运行时确定多态对象的类型

来自分类Dev

使用依赖项注入在运行时确定实现

来自分类Dev

飞镖:在运行时确定/检查列表类型

来自分类Dev

确定在运行时加载哪个JavaConfig类

来自分类Dev

在运行时确定或访问类型变量的具体类型

来自分类Dev

Ghostscript-在运行时确定最终替换的字体

来自分类Dev

在运行时确定SSH连接的目标

来自分类Dev

在运行时确定脚本中的shell

Related 相关文章

  1. 1

    当前正在运行时是否可以引导新的操作系统?

  2. 2

    运行时库对操作系统的依赖性

  3. 3

    运行时库对操作系统的依赖性

  4. 4

    我可以在运行时从Hololens访问哪些设备信息?(操作系统级别,序列号等)

  5. 5

    在大多数操作系统中,为什么不能在运行时增加堆栈?

  6. 6

    检查所有加载的模块是否来自操作系统或是否在运行时自动加载

  7. 7

    数组大小在运行时确定

  8. 8

    数组大小在运行时确定

  9. 9

    在运行时确定应用程序属于控制台/ Windows子系统

  10. 10

    任何操作系统如何限制运行时代码修改?

  11. 11

    如何使用Windows操作系统修复Ruby on Rails应用程序的运行时错误?

  12. 12

    通过Sentry Javascript显示/获取运行时,操作系统,设备上下文

  13. 13

    操作系统运行时可能会关闭计算机,从而损坏RAM

  14. 14

    操作系统运行时如何在PC上克隆SSD?

  15. 15

    在 Linux 操作系统上运行时如何在 gradle 脚本中转义空间?

  16. 16

    Windows 操作系统是否默认带有一些 VC++ 运行时?

  17. 17

    在运行时确定控制器上的可用操作(处理ActionName属性)

  18. 18

    在运行时确定或访问类型变量的具体类型

  19. 19

    Python何时无法在运行时确定对象的类型?

  20. 20

    在运行时以编程方式确定Cassandra列

  21. 21

    Ghostscript-在运行时确定最终替换的字体

  22. 22

    C ++在运行时确定多态对象的类型

  23. 23

    使用依赖项注入在运行时确定实现

  24. 24

    飞镖:在运行时确定/检查列表类型

  25. 25

    确定在运行时加载哪个JavaConfig类

  26. 26

    在运行时确定或访问类型变量的具体类型

  27. 27

    Ghostscript-在运行时确定最终替换的字体

  28. 28

    在运行时确定SSH连接的目标

  29. 29

    在运行时确定脚本中的shell

热门标签

归档