查找#define值dll

时间:2017-12-22 11:41:46

标签: c++

这可能会成为一个非常简单的问题,但是由于我长时间没有严肃地使用C ++而变得非常困难 - 我的技能比80年代的菲亚特更加生气!

我有许多头文件,它们将寄存器地址定义为已提供给我的#defines。

我想创建一个.dll,它允许我通过它们的名称查找这些值,并将它们的值作为无符号长整数从另一个dev环境返回,即

#define A_REGISTER_ADDRESS 0x40

unsigned long myLookupFunction( string lookup )
{
// return value of #define specified by lookup as unsigned long
}

提前感谢您的帮助。

戴夫

1 个答案:

答案 0 :(得分:1)

您可以使用这样的技术。这使用宏生成器生成从字符串名称到值的std :: map和具有相同名称和值的枚举。

mail($to,$email_subject,$email_body,$headers);