我想用函数来设置环境变量。有可能吗?
void SetEnvVariable(byte env_flag, byte ret_val)
{
putValue(env_flag, ret_val);
}我知道这个错误:
Error 1030 at (83,14): Environment variable expected. Database missing? test.cin发布于 2022-06-19 00:28:31
CAPL函数putValue需要环境变量名(对于第一个参数)。
您不能通过用户定义的函数将第一个参数的char /value传递给此putValue。
您可以做的是使用硬绑定envar到if/switch大小写的解决方案,例如:
void SetEnvVariable(byte env_flag, byte ret_val)
{
if(env_flag==1)
{
putValue(Switch_K1, ret_val);
}
if(env_flag==2)
{
putValue(Switch_K2, ret_val);
}
}其中必须存在环境变量名Switch_K1和Switch_K2。
注意:不再支持创建环境变量。相反,在CANoe中直接使用系统变量。目前,CANoe仍然支持使用环境变量。这种支持将无法在未来的版本中提供。
https://stackoverflow.com/questions/71110863
复制相似问题