C - Не читать целочисленную переменную в функции GetProfileInt () в Windows 7 - PullRequest
0 голосов
/ 12 сентября 2018

Я использую функцию getprofileInt () в C для сценариев 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

1 Ответ

0 голосов
/ 12 сентября 2018
  • Имя функции GetProfileInt, а не getProfileInt, как оно есть в вашем коде
  • GetProfileInt принимает только три параметра, тогда как вы передаете четыре параметра, поэтому сигнатуранесовместим
  • GetProfileInt работает только с файлом win.ini.Возможно, вы предпочтете использовать GetPrivateProfileInt, что позволит вам указать файл .ini для использования
  • Если вы используете GetPrivateProfileInt для указания файла .ini, вам действительно следует указатьполный путь к файлу .ini.В противном случае система будет искать его только в каталоге Windows.
...