#Define & lpCmdLine 参数
#Define & lpCmdLine arguments
是否可以从启动参数定义字符串?
例如,我在头文件中有以下代码:
#define MsgBox "Hello there!"
如何使 #define 字符串来自命令行参数?
因此,如果我像这样启动我的应用程序:app.exe-Test! - MsgBox 将被定义为"Test!"。
对不起,如果这是一个糟糕的解释,但希望至少你们中的一些人理解。从命令行参数获取 MsgBox #define 非常重要,而不是从程序的入口点获取。所有代码都应在头文件中。
老实说,我没有尝试过任何东西,因为我不知道从哪里开始。
这
是不可能的,因为#define
是一个预处理器命令。也就是说,您可以将其视为在编译时发生的查找和替换。(它们可以用于其他事情,但至关重要的是,它是在编译时计算的)。
为什么不只使用变量?这样它也是类型安全的。
更新:使用定义
假设您已将参数存储在某个全局lpCmdLine
然后你的定义就变成了
#define MsgBox lpCmdLine
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 使用不带参数的函数访问结构元素
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 如何使用Luacneneneba API正确读取字符串和表参数
- 在派生函数中指定void*参数
- 视图中的参数推导失败:take_while
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 使用指向成员的指针将成员函数作为参数传递
- 没有名称的C++模板参数
- #Define & lpCmdLine 参数