Подскажите, программа написана на vb6, запускаю на windows10, функция используется получения строки Getprivateprofilestring библиотеки kernel32. Возвращает пустую строку. Кодировка ini ansi. Почему не текст врзвращает? Может ли быть проблема в версии kernel32?

Комментарии: 4

  1. Dimmu

    ну например прав не хватает в той директории где прога и ини лежат. вроде как современные винды хотят, чтобы экзешник был в програмфайлсах, а данные в appdata. это если прога установлена инсталлером.

    • Shvaev13

      Всем доброе утро или день у кого как) вообщем эпопея с машиной продолжилась вчера дальше, и я нашëл причину что не работает, всё оказалось намного интереснее чем ожидалось, вообщем перед моим приездом ремонтировали компрессор и после этого линия уже не запустилась, получилось так что по пневматической системе пошло масло и один из улов не срабатывал не поднимался формирователь , а перед ним планка с безопасностью,планка не успевала подниматься и вся машина уходила в аварию, спрятано это всё внутри машины, нашëл распределитель прочистил от масла, в ручном режиме всё провертл на быстродействие и о чудо машина завелась и работает) правда это уже было вчера поздно, сегодня будут пробоввть на ней работать.

  2. Roman

    Она возвращает кол-во символов, помещенных в буфер (4-й параметр функции), смотрите https://learn.microsoft.com/ru-ru/windows/win32/api/winbase/nf-winbase-getprivateprofilestring#return-value По классике - проверить входные параметры, посмотреть, что возвращает GetLastError, можно проверить, как в vb описана GetPrivateProfileString на всякий случай

    • Anonim

      Она возвращает значение 0, хотя в строке которую я запрашиваю символы есть, в ini файле все прописано, на 7 винде все работало нормально, на 10 такая бяда (

Не нашли ответ?

Вам также может быть интересно