C - 不读取 windows 中 GetProfileInt() 函数中的整数变量 7
C - Not reading the integer variable in GetProfileInt() function in windows 7
我在 C 中使用 getprofileInt() 函数来编写 CAPL 脚本,但这里它没有采用 ini 文件中定义的变量值。它只采用默认值。这是我的代码:
int ESPV_hex,BCM1var,BCM1Hex;
Gateway_72_msgrequest()
{
BCM1var =getProfileInt("CONFIG_SIGNAL","BCM1_ASSUEN_TEMP_UNGEF",0xFF,"SIGNALvalue_list.INI");
write("BCM signal input value %d",BCM1var);
write("BCM signal input value %x",BCM1var);
Gateway_72_Dlc8.byte(7)=BCM1var;
output(Gateway_72_Dlc8);
}
; File: SIGNALvalue_list.ini
; Contains the list of all Signals values.
[CONFIG_SIGNAL]
BCM1_Waschwasser_Sensor=10
- 函数的名称是
GetProfileInt
,而不是代码中的 getProfileInt
GetProfileInt
只接受三个参数,而你传递四个参数,所以签名不兼容
GetProfileInt
仅适用于 win.ini
文件。您可能更喜欢使用 GetPrivateProfileInt
,它允许您指定要使用的 .ini
文件
- 如果您使用
GetPrivateProfileInt
指定 .ini
文件,您确实应该指定 .ini
文件的完整文件路径。否则系统只会在Windows目录下寻找
我在 C 中使用 getprofileInt() 函数来编写 CAPL 脚本,但这里它没有采用 ini 文件中定义的变量值。它只采用默认值。这是我的代码:
int ESPV_hex,BCM1var,BCM1Hex;
Gateway_72_msgrequest()
{
BCM1var =getProfileInt("CONFIG_SIGNAL","BCM1_ASSUEN_TEMP_UNGEF",0xFF,"SIGNALvalue_list.INI");
write("BCM signal input value %d",BCM1var);
write("BCM signal input value %x",BCM1var);
Gateway_72_Dlc8.byte(7)=BCM1var;
output(Gateway_72_Dlc8);
}
; File: SIGNALvalue_list.ini
; Contains the list of all Signals values.
[CONFIG_SIGNAL]
BCM1_Waschwasser_Sensor=10
- 函数的名称是
GetProfileInt
,而不是代码中的getProfileInt
GetProfileInt
只接受三个参数,而你传递四个参数,所以签名不兼容GetProfileInt
仅适用于win.ini
文件。您可能更喜欢使用GetPrivateProfileInt
,它允许您指定要使用的.ini
文件- 如果您使用
GetPrivateProfileInt
指定.ini
文件,您确实应该指定.ini
文件的完整文件路径。否则系统只会在Windows目录下寻找