GetPrivateProfileString хитрый баг

Discussion in 'WASM.BEGINNERS' started by HeadHunter, Jan 17, 2010.

  1. HeadHunter

    HeadHunter New Member

    Blog Posts:
    0
    Использую GetPrivateProfileString и GetPrivateProfileInt для извлечения значений из ini файла. Что бы не было лишних вопросов, вызываю так:
    Code (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

    Blog Posts:
    0
    как бы GetLastError()
     
  3. djmans

    djmans New Member

    Blog Posts:
    0
    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

    Blog Posts:
    0
    А конкретно? Понятие "не работает" очень расплывчато.
     
  5. HeadHunter

    HeadHunter New Member

    Blog Posts:
    0
    Спасибо ответившим.

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

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