#Define & lpCmdLine 参数

#Define & lpCmdLine arguments

本文关键字:参数 lpCmdLine #Define      更新时间:2023-10-16

是否可以从启动参数定义字符串?

例如,我在头文件中有以下代码:

#define MsgBox "Hello there!"

如何使 #define 字符串来自命令行参数?

因此,如果我像这样启动我的应用程序:app.exe-Test! - MsgBox 将被定义为"Test!"。

对不起,如果这是一个糟糕的解释,但希望至少你们中的一些人理解。从命令行参数获取 MsgBox #define 非常重要,而不是从程序的入口点获取。所有代码都应在头文件中。

老实说,我没有尝试过任何东西,因为我不知道从哪里开始。

是不可能的,因为#define是一个预处理器命令。也就是说,您可以将其视为在编译时发生的查找和替换。(它们可以用于其他事情,但至关重要的是,它是在编译时计算的)。

为什么不只使用变量?这样它也是类型安全的。

更新:使用定义

假设您已将参数存储在某个全局lpCmdLine

然后你的定义就变成了

#define MsgBox lpCmdLine