GetPrivateProfileString хитрый баг

Тема в разделе "WASM.BEGINNERS", создана пользователем HeadHunter, 17 янв 2010.

  1. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Использую GetPrivateProfileString и GetPrivateProfileInt для извлечения значений из ini файла. Что бы не было лишних вопросов, вызываю так:
    Код (Text):
    1. invoke   GetPrivateProfileString, 'Setting', 'MyString', NULL, addr buffer, 1000, 'setting.ini'
    Всё работает безукоризненно, на всех машинах клиентов, кроме одного. Что я только не делал, какие параметры только не дёргал, msdn до дыр зачитал (на предмет подводных камней), полез в гугл-мугл где некоторые советовали делать fopen перед использованием GetPrivateProfileХХХ, НИЧЕГО НЕ ПОМОГАЕТ. У всех работает, а у него (одного клиента) нет.

    Стоит наверное немного сказать о конфигурации системы клиента - стоит современный проц (кажется i7), 12 гигтар памяти и Windows 7 Prof x64 (пробовали и на x32). Мне кажется это как то связано с объемом памяти, подробней не знаю. Кто что может сказать по этому поводу, уж очень не хочется "изобретать велосипед".
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    как бы GetLastError()
     
  3. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    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.

    Не пытаешься ли ты писать в те места куда этого не стоит делать?
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    А конкретно? Понятие "не работает" очень расплывчато.
     
  5. HeadHunter

    HeadHunter New Member

    Публикаций:
    0
    Регистрация:
    5 авг 2009
    Сообщения:
    30
    Спасибо ответившим.

    n0name
    Вот не допёр я чего то до этого. Оказывается у него постоянно выводило 2 - невозможно найти файл. Я час ещё "протрахался" пытаясь понять почему файл не находится, и права менял в винде, и юникодные версии фунок использовал, в общем всё по кругу. В итоге оказалось что он добавил в название ini файла русскую букву... угу, со всеми вытекающими. В это пипец, звезда в шоке.

    Вопрос снят, тему наверное можно удалить.