GetPrivateProfileSection

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

  1. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    lpReturnedString - а что строки я сам должен выковыривать оттуда, кому нужно такие апи!?

    Код (Text):
    1.         invoke GetPrivateProfileSection,'operating systems',lpReturnedString,MAX_PATH,'c:\boot.ini'
    2.         invoke MessageBox,NULL,lpReturnedString,'',MB_OK
    3.         lpReturnedString df MAX_PATH dup NULL
    Выводит только одну строку из секции multi(0)disk(0)rdisk(0)partition(3)\I="(x86)" /fastdetect,
    либо другие в MsgBox не помещаются. %(
     
  2. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Предлагаю давать бан за неумение пользоваться поисковыми системами/автоматическими переводчиками.
     
  3. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    А что тут нового чего я не сказал?
    Теперь мне надо самому парсить by a second null character.
    Дык это можно и с ReadFile с таким же энтузиазмом.

    ЗЫ Предлагаю ответный бан ;-
     
  4. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    сравнил что-то с пальцем.
    одно дело - написать так:
    Код (Text):
    1. while (lstrlenA(lpString))
    2. {
    3.   ...
    4.   lpString += lstrlenA(lpString)+1;
    5. }
    а другое - парсить весь файл через ReadFile. Если для тебя по удобству разницы никакой, тогда вперед, чего ждем? :) Ну или пиши в микрософт жалобу. А мсдн четко написано, как пользоваться функцией
     
  5. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Ну ладно, это собственно и был ответ моему вопросу. Будем со строками мутить.
    Хорошо хоть не XML, ато вообще и этого не было бы.
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Напиши жалобу в микрософт.
     
  7. newbie

    newbie New Member

    Публикаций:
    0
    Регистрация:
    2 дек 2008
    Сообщения:
    1.246
    её даже не прочитают
     
  8. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    лучше написать DLL только я не умею апи разрабатывать )
     
  9. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Semiono
    Да, видимо я погорячился, раз не понял, что, в принципе, вопроса Вы и не задали, а выступили в роли КЭПа.
    К слову, в *.ini файле может быть несколько секций, как это чаще всего и бывает. За примером далеко ходить не надо - откройте FASM.ini.
    GetPrivateProfileSection возвращает данные только из одной секции, в то время как через ручную обработку файла, Вам придётся разбирать остальные.