获取 #define 变量的列表

2024-03-02

尽管这应该是不可能的,因为#define作为预处理器指令我想问:

是否可以获得以下列表#define实际程序中的变量?分别是在项目属性中定义的条件编译符号列表。

我为什么需要那个?我通过使用符号来管理扩展。我正在尝试获取它们的列表以将它们添加到我的“关于”窗口中,例如

Enabled Extensions:
CUSTOMER1_ABC_EXTENSION
CUSTOMER2_XYZ_EXTENSION

无需为每个扩展编写特定的代码。


使用解决了它

public static class BuildVariables
{
    public static List<string> DefinedVariables = new List<string>()
    {
        #if CUSTOMER1_ABC_EXTENSION
        "CUSTOMER1_ABC_EXTENSION",
        #endif
        #if CUSTOMER2_XYZ_EXTENSION
        "CUSTOMER2_XYZ_EXTENSION",
        #endif
    };
}

这是相当肮脏的,每次引入新符号时都需要更改。我不喜欢它。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取 #define 变量的列表 的相关文章

  • ASP.NET MVC 中的经典 ASP (C#)

    我有一个应用程序想要 最终 转换为 ASP NET MVC 我想要进行全面的服务升级 到 ASP NET 但想要使用当前的 ASP 内容来运行当前的功能 这样我就可以在对新框架进行增量升级的同时升级小部分 该站点严重依赖于不太成熟的 VB6
  • 迭代变量并查找特定类型实例的技术

    我想迭代进程中内存中的变量 通过插件动态加载 并查找特定类型的实例 以前我可以找到特定类型 或内存中的所有类型 我可以创建类型的实例 我可以获取作为不同类型的字段包含的实例 但我无论如何都不知道只是 搜索 特定类型的实例 一种方法是使用 W
  • 为什么我不能用 `= delete;` 声明纯虚函数?

    Intro 纯虚函数使用通用语法声明 virtual f 0 然而 自 c 11 以来 有一种方法可以显式地传达non existence 特殊 成员函数的 Mystruct delete eg default constructor Q
  • 从多个类访问串行端口

    我正在尝试使用串行端口在 arduino 和 C 程序之间进行通信 我对 C 编程有点陌生 该程序有多种用户控制形式 每一个都需要访问串口来发送数据 我需要做的就是从每个类的主窗体中写入串行端口 我了解如何设置和写入串行端口 这是我的 Fo
  • 如何从 C# 控制器重定向到外部 url

    我使用 C 控制器作为网络服务 在其中我想将用户重定向到外部网址 我该怎么做 Tried System Web HttpContext Current Response Redirect 但没有成功 使用控制器的重定向 http msdn
  • ASP MVC:服务应该返回 IQueryable 的吗?

    你怎么认为 你的 DAO 应该返回一个 IQueryable 以便在你的控制器中使用它吗 不 您的控制器根本不应该处理任何复杂的逻辑 保持苗条身材 模型 而不是 DAO 应该将控制器返回给视图所需的所有内容 我认为在控制器类中看到查询 甚至
  • 如何识别 WPF 文本框中的 ValidationError 工具提示位置

    我添加了一个箭头来指示工具提示中的文本框 当文本框远离屏幕边缘时 这非常有效 但是当它靠近屏幕边缘时 工具提示位置发生变化 箭头显示在左侧 Here is the Image Correct as expected since TextBo
  • Qt 创建布局并动态添加小部件到布局

    我正在尝试在 MainWindow 类中动态创建布局 我有四个框架 它们是用网格布局对象放置的 每个框架都包含一个自定义的 ClockWidget 我希望 ClockWidget 对象在调整主窗口大小时相应地调整大小 因此我需要将它们添加到
  • 如何重置捕获像素的值

    我正在尝试创建一个 C 函数 该函数返回屏幕截图位图中每四个像素的 R G 和 B 值 这是我的代码的一部分 for int ix 4 ix lt 1366 ix ix 4 x x 4 for int iy 3 iy lt 768 iy i
  • C# 中条件编译符号的编译时检查(参见示例)?

    在 C C 中你可以这样做 define IN USE 1 define NOT IN USE 1 define USING system 1 system 1 IN USE 进而 define MY SYSTEM IN USE if US
  • 通过 NHibernate 进行查询,无需 N+1 - 包含示例

    我有一个 N 1 问题 我不知道如何解决它 可以在这个问题的底部找到完全可重复的样本 因此 如果您愿意 请创建数据库 设置 NUnit 测试和所有附带的类 并尝试在本地消除 N 1 这是我遇到的真实问题的匿名版本 众所周知 这段代码对于帮助
  • 当“int”处于最大值并使用 postfix ++ 进行测试时,代码定义良好吗?

    示例 未定义行为的一个示例是整数溢出的行为 C11dr 3 4 3 3 int溢出是未定义的行为 但这是否适用于存在循环的以下内容 并且不使用现在超出范围的副作用i 特别是 这是否后缀增量规格帮助 结果的值计算在副作用之前排序 更新操作数的
  • 获取 2 个数据集 c# 中的差异

    我正在编写一个简短的算法 它必须比较两个数据集 以便可以进一步处理两者之间的差异 我尝试通过合并这两个数据集并将结果更改放入新的数据集来实现此目标 我的方法如下所示 private DataSet ComputateDiff DataSet
  • System.Runtime.InteropServices.COMException(0x80040154):[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在 C 项目中遇到异常 System Runtime InteropServices COMException 0x80040154 检
  • 在类的所有方法之前运行一个方法

    在 C 3 或 4 中可以做到这一点吗 也许有一些反思 class Magic RunBeforeAll public void BaseMethod runs BaseMethod before being executed public
  • 为什么拆箱枚举会产生奇怪的结果?

    考虑以下 Object box 5 int int int box int 5 int nullableInt box as int nullableInt 5 StringComparison enum StringComparison
  • 剪贴板在 .NET 3.5 和 4 中的行为有所不同,但为什么呢?

    我们最近将一个非常大的项目从 NET Framework 3 5 升级到 4 最初一切似乎都工作正常 但现在复制粘贴操作开始出现错误 我已经成功制作了一个小型的可复制应用程序 它显示了 NET 3 5 和 4 中的不同行为 我还找到了一种解
  • 我在在线程序挑战编译器中遇到演示错误

    include
  • WinRT 定时注销

    我正在开发一个 WinRT 应用程序 要求之一是应用程序应具有 定时注销 功能 这意味着在任何屏幕上 如果应用程序空闲了 10 分钟 应用程序应该注销并导航回主屏幕 显然 执行此操作的强力方法是在每个页面的每个网格上连接指针按下事件 并在触
  • Googletest:如何异步运行测试?

    考虑到一个包含数千个测试的大型项目 其中一些测试需要几分钟才能完成 如果按顺序执行 整套测试需要一个多小时才能完成 通过并行执行测试可以减少测试时间 据我所知 没有办法直接从 googletest mock 做到这一点 就像 async选项

随机推荐

  • 如何让我的 Yubikey 在 Windows 10 中与 SSH 配合使用?

    在出于技术兴趣购买了 Yubikey 5 NFC 固件 5 2 7 并尽可能设置 FIDO2 身份验证后 我遇到了无法再通过 SmartGit 连接到我的 GitLab 服务器的问题 因为没有请求第二个因素 因此我无法连接到服务器 然后我决
  • Neo4j gem - 处理管理关系的首选方法

    这主要是一个设计 效率问题 但我想看看在 Neo4j 中是否有一种首选方法来处理这个问题 而不是在 sql 数据库中如何处理 现在我有 2 个模型 user and event 我之间也有关系user and event表示他们将参加该活动
  • 在 groovy shell 中使用 groovy 类别

    我正在使用 Groovy 类别在一些 DSL 下工作 我想找到一种方法来使用我的 DSL 和 groovy shell 而无需显式编写use MyCategory myObject doSomething 对于每个命令 例如 假设我有以下玩
  • 使用 JPA 从表中删除所有行

    我想使用 JPA 删除特定表中的所有行 我做了什么 public class EmptyBomTables extends HttpServlet private static final long serialVersionUID 1L
  • 如何同步向mongo插入数据(Nodejs、Express)

    我在使用 node express 将数据插入 mongodb 时遇到问题 我的代码如下所示 router get data section sort function req res next Deleting old data alwa
  • Python3 openpyxl 将包含特定值的行中的数据复制到现有工作簿中的新工作表

    我正在尝试将其中包含特定值的行复制到新工作表中 在查看下面列出的参考资料时 我能够确定如何使用 ws append 进行复制 但这在脚本中无法正常运行 我想做的是迭代 wb 如果它具有特定值 则创建另一个工作表并将该行复制到该工作表 我将不
  • 在函数中使用 Config::set() 两次的方法

    我已经用谷歌搜索和 stackoverflowed 如果可以的话 来解决这个问题 但找不到足够简洁的答案 一些参考文献 Laravel 4 当使用 Config set 更改 auth model 时 Auth user 不起作用 http
  • Swift - 合并订阅未被调用

    最近 我尝试使用freshOS 网络 https github com freshOS Networking快捷的包裹 我读了好几次自述文件 但无法让它与我一起工作 我正在尝试获取使用公共 API 服务的国家 地区列表 这就是我所做的 Mo
  • 使用 AJAX 更新部分视图

    我有一个包含许多图像的页面 每个图像都有一个关联的文本框 用于提交该图像上的标签 每个图像和文本框都是通过局部视图呈现的 目前 我可以更新标签 并且通过整页刷新一切正常 我希望能够通过 AJAX 完成这一切 但我遇到了一些麻烦 这是部分视图
  • 部署时 ClientId 未更新 - 用户注入 null

    我正在使用 OAuth 2 0 创建一个包含 App Engine 和 Cloud EndPoints 的项目 我创建并配置了所有 clientId WEB Android 和 iOS 但是当我在本地运行服务器或部署到 App Engine
  • 为什么自定义 css 类不适用于 React-Semantic-UI 元素?

    我用react semantic ui创建了卡片 我想通过css类添加一些额外的样式 一个例子是 我添加带有 box shadow 属性的自定义 card 类 但未应用该样式 HTML PART import App css CLAIM C
  • 在Android上播放音频RTMP流

    有没有人在 Android 上成功播放音频 RTMP 流http code google com p android rtmp client http code google com p android rtmp client或知道任何其他
  • 避免jsp中的java.lang.IllegalStateException

    我尝试在 jsp 中下载生成的 pdf 但是我的日志显示以下错误 我如何避免此错误 我的代码和错误如下 List
  • 更新到 PHP 5.3,禁用不推荐使用的函数警告

    我非常渴望将我们的一些服务器更新到 PHP 5 3 这将为 Zend Framework 2 以及明显的性能更新做好准备 不幸的是 我在这些服务器上有大量遗留代码 这些代码会及时修复 但在迁移之前无法全部修复 我正在考虑更新但禁用除少数开发
  • Laravel Composer 更新内存不足

    我正在尝试使用 phpcomposer phar update 命令更新 laravel 存储库 但我收到这个错误 Removing symfony translation v2 4 8 PHP Fatal error Uncaught e
  • 为捕获的图像创建单独的文件夹时出现 FileUriExposedException

    我正在尝试使用下面的代码将相机捕获的图像存储在单独的文件夹中 但是当我执行此代码时 我遇到异常 我尝试了很多方法来获取解决方案 但没有用 有人可以帮助我吗 android os FileUriExposeException file sto
  • 为什么 nvcc 无法使用 boost::spirit 编译 CUDA 文件?

    我正在尝试将 CUDA 集成到使用 boost spirit 的现有应用程序 隔离问题后 我发现以下代码无法使用 nvcc 编译 main cu include
  • 从 WebView 在本机 Soundcloud 应用程序中打开 Soundcloud URL

    Scenario 我的 Android 应用程序中有一个 WebView 其中包含 Soundcloud 嵌入 来自 Embedly 该嵌入有两个按钮 在 Soundcloud 上播放 和 在浏览器中收听 在 Soundcloud 上播放
  • 像 Instagram 一样限制 UITableView 滚动速度

    我正在尝试限制 UITableView 的滚动速度 就像 Instagram 所做的那样 如果你查看 Instagram 你会发现他们对滚动信息流的速度有限制 它不是使用 decelerationRate 设置的 因为限制不会影响减速度 它
  • 获取 #define 变量的列表

    尽管这应该是不可能的 因为 define作为预处理器指令我想问 是否可以获得以下列表 define实际程序中的变量 分别是在项目属性中定义的条件编译符号列表 我为什么需要那个 我通过使用符号来管理扩展 我正在尝试获取它们的列表以将它们添加到