Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
ЕкатеринаН
1 / 1 / 0
Регистрация: 16.10.2012
Сообщений: 12
#1

GetVolumeInformation() - C++

12.11.2012, 08:36. Просмотров 1484. Ответов 4
Метки нет (Все метки)

я использую функцию GetVolumeInformation(), чтоб определить файловую систему диска Е:.
почему, если я использую константу в качестве пути, она работает
C++
1
2
wchar_t FileSystemNameBuffer[100];
GetVolumeInformation(L"E:\\", NULL, NULL, NULL, NULL, NULL, FileSystemNameBuffer, 100);
а если использую переменную с тем же значением, она не работает?
C++
1
2
3
4
5
6
s[0] = 'E';
s[1] = ':';
s[2] = '\\';
wchar_t *str = s;
wchar_t FileSystemNameBuffer[100];
if (GetVolumeInformation(/*L"E:\\"*/str, NULL, NULL, NULL, NULL, NULL, FileSystemNameBuffer, 100))
Скажите, пожалуйста, что делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2012, 08:36     GetVolumeInformation()
Посмотрите здесь:

GetVolumeInformation - C++ WinAPI
Доброго времени суток.Имеется задача получить имя системного тома, использую функцию GetVolumeInformation и параметр IpRootPathName хочу...

GetVolumeInformation, тернарная операция и if - C++ WinAPI
#include <windows.h> #include <iostream> int main(){ LPCWSTR lpFileName = L"*"; WIN32_FIND_DATA FindData; HANDLE...

Трабл с GetVolumeInformation и NTFS - Delphi
Собственно, сабж :) При использовании функции применительно к разделу с NTFS каждый раз возвращается разный serial number.. ...

Неправильная работа GetVolumeInformation - Visual C++
LPTSTR all_logical_discs, //все диски one_disc; TCHAR tmp;//временная для каждого диска all_logical_discs = new...

GetVolumeInformation выдает разный Serial - C++ WinAPI
LPWSTR VolumeNameBuffer = 0; wchar_t FileSystemNameBuffer; LPDWORD sz = 0,fs = 0; unsigned long drive_sn = 0; ...

Что именно я узнаю о флэшке от GetVolumeInformation? - C++ Builder
Хочу привязать свою программу к флэшке, с которой она запускается. Т.е. чтобы не своровали (без трудозатрат). Где-то в интернете (еще для...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
12.11.2012, 08:53     GetVolumeInformation() #2
ЕкатеринаН, какой тип у массива s? Это первое. Второе - строка должна оканчиваться нулевым символом.
C++
1
s[ 3 ] = '\0';
ЕкатеринаН
1 / 1 / 0
Регистрация: 16.10.2012
Сообщений: 12
12.11.2012, 09:00  [ТС]     GetVolumeInformation() #3
wchar_t s[3];

Добавлено через 1 минуту
ееее)))) спасибо большое!!!))) все отлично!
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
12.11.2012, 09:03     GetVolumeInformation() #4
ЕкатеринаН, ну я думаю понятно, что нужно теперь создавать
C++
1
wchar_t s[ 4 ];
А вообще лучше чтоб этим занимался компилятор:
C++
1
wchar_t s[] = L"E:\\";
В данном случае ноль символ добавится автоматически, и размер массива будет равен 4.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2012, 09:08     GetVolumeInformation()
Еще ссылки по теме:

Не получается вывести результат функции GetVolumeInformation - C++ WinAPI
#include "stdafx.h" #include "windows.h" #include <stdio.h> #include <iostream> int _tmain(int argc, _TCHAR* argv) { BOOL...

Функция GetVolumeInformation() не выводит результатов. Исправить код - C++ WinAPI
Вот код: char VolumeName ; char FileSystem ; int Serial; bool flag=GetVolumeInformation (L"C:\\",(LPWSTR)VolumeName,...

Получение серийного номера диска с помощью GetVolumeInformation - C#
Хотел вывести серийный номер диска, ошибка на строку вызова функции public partial class Form1 : Form { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ЕкатеринаН
1 / 1 / 0
Регистрация: 16.10.2012
Сообщений: 12
12.11.2012, 09:08  [ТС]     GetVolumeInformation() #5
спасибо!
Yandex
Объявления
12.11.2012, 09:08     GetVolumeInformation()
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru