Использую GetPrivateProfileString и GetPrivateProfileInt для извлечения значений из ini файла. Что бы не было лишних вопросов, вызываю так: Код (Text): invoke GetPrivateProfileString, 'Setting', 'MyString', NULL, addr buffer, 1000, 'setting.ini' Всё работает безукоризненно, на всех машинах клиентов, кроме одного. Что я только не делал, какие параметры только не дёргал, msdn до дыр зачитал (на предмет подводных камней), полез в гугл-мугл где некоторые советовали делать fopen перед использованием GetPrivateProfileХХХ, НИЧЕГО НЕ ПОМОГАЕТ. У всех работает, а у него (одного клиента) нет. Стоит наверное немного сказать о конфигурации системы клиента - стоит современный проц (кажется i7), 12 гигтар памяти и Windows 7 Prof x64 (пробовали и на x32). Мне кажется это как то связано с объемом памяти, подробней не знаю. Кто что может сказать по этому поводу, уж очень не хочется "изобретать велосипед".
lpFileName The name of the initialization file. If this parameter does not contain a full path to the file, the system searches for the file in the Windows directory. Не пытаешься ли ты писать в те места куда этого не стоит делать?
Спасибо ответившим. n0name Вот не допёр я чего то до этого. Оказывается у него постоянно выводило 2 - невозможно найти файл. Я час ещё "протрахался" пытаясь понять почему файл не находится, и права менял в винде, и юникодные версии фунок использовал, в общем всё по кругу. В итоге оказалось что он добавил в название ini файла русскую букву... угу, со всеми вытекающими. В это пипец, звезда в шоке. Вопрос снят, тему наверное можно удалить.