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目录下寻找