Эй хэй, ребят, нид хелпа с апи функциями.Пердолюсь уже пару дней, все никак не могу сделать.Нужно с помощью GetVolumeInformation определить метку диска C:\Функцию задекларировал, но вот как вытащить метку - хз. Хелпаните кто может.Я сам не прогер нихуя. Просто пытаюсь чем-то себя занять.Моя телега если че - @jefflebowski
Буду бампать пока не сделаю.
Ага, щас, бампать он собрался, твое место на зоне, лысый.
Бамп
Возьми другой язык, например хаскелл.>Your father's Haskell. This is the weapon of a Working Mathematician. Not as clumsy or random as Scala. An elegant weapon... for a more civilized age.
>>855492 (OP)Никогда не писал на WinAPI, тем более на бейсике. Вот, попробовал запилить нужную тебе хрень. Это FreeBasic. Под Wine'ом у меня это компилируется, но ничего не печатает. Возможно, это из-за Wine, либо я где-то накосячил.http://pastebin.com/ztK57p6G
>>855589Братишка, я бы тебе отлил канистру нефти за то что ты пытался) но у меня это ваще нихера не работает(. А так спасибо тебе:)Буду дальше пытаться сделать
>>855510Не, нужно на бэйсике попытаться
>>855604Ну, ясное дело, что конкретно этот код у тебя не запустится, т.к. он для другого бейсика. Ты просто пойми сам принцип, что функции GetVolumeInformation надо передать ссылку на буфер, в который будет записана метка диска.А вообще, лучше покажи свой код.
>>855610я кароч нашел похожую тему, только оно выбивало серийник диска, а я хочу переделать чтобы оно показывало метку раздела. вот сижу читаю разное чтиво по апи функциям, но мало что вдупляю тк особо этим не занимался. так что с этого недокода особо не смейся)
>>855628Тебе нужны только первые три аргумента. Остальное можно смело занулять. Попробуй переписать функцию так. Вызов тоже отредактируй, как в 8 строке.http://pastebin.com/nSicmq6g
>>855642В 4 строке>GetVulumeInformationGetVolumeInformation, конечно же.
>>855642сделал как ты сказал. в мессажбоксе пусто.
>>855646Тут нужен спец по VB. Или хотябы анон, у которого он установлен. Попробуй в закрепленный тред написать, так больше шансов, что увидят.
может просто оно не выводит русские буквы? как я понял должно выбить это - "Локальный диск". Или я что-то путаю?
>>855652Мне кажется, ошибка может быть либо при возрате значения из функции (5 строка), либо при передаче значения в функцию. Попробуй в 4 строке заменить rootPathName на Nothing. Если не поможет, то ставь брейкпоинт на строке "GetVolumeNameBuffer = volName" и запускай под отладчиком, чтобы увидеть, какое значение хранится в volName.
>>855657с заменой rootPathName на Nothing тоже самое.
>>855664Ага, у тебя после вызова GetVolumeInformation в стоке volName одни нули почему-то. Во второй строке, где ты объявляешь внешнюю функцию, проверь, чтобы перед вторым параметром стояло byRef.
>>855492 (OP)Вот тебе определение и примеры использованияhttp://pinvoke.net/default.aspx/kernel32/GetVolumeInformation.html</thread>
охуительный прогресс, уже выдает буквы "я(я)"
Охуеть сделал. Мб кому интересно, код пикрелейтедвпадлу скрин было делать