Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на C / C++


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / C/C++

Выпуск № 441
от 19.06.2006, 17:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 345, Экспертов: 51
В номере:Вопросов: 3, Ответов: 4


Вопрос № 46122: Поможите люди добрые, сами мы не местные :) Нужно создать базу данных ACCESS программно ... с нуля ... те сам файл mdb. Вычитал, про технологию ADOX. но создание базы описывается не полностью (спинным мозгом чувствую). Да и все на дельфийским нар...
Вопрос № 46145: Добрый вам время суток, уважаемые эксперты. Не могу разобраться с работой функции GetVolumeInformation в 6-м Билдере. Облазил все хелпы и книги которые у меня есь, ничего толком не нашел. VolumeSerialNo, MaxComponentLength, FileSystemFla...
Вопрос № 46174: Я использую Microsoft CC++ 7.0 Ввожу код представленный в приложении и компилятор выдает мне ошибку: LINK: fatal arror L1089: aaa.lrf: cannot open response file NMAKE: fatal error U1077: 'LINK': return code '2' Stop. Чт...

Вопрос № 46.122
Поможите люди добрые, сами мы не местные :)
Нужно создать базу данных ACCESS программно ... с нуля ... те сам файл mdb. Вычитал, про технологию ADOX. но создание базы описывается не полностью (спинным мозгом чувствую). Да и все на дельфийским наречии, а мы больше по билдеру.
Помогите кто может сишным примерчиком сироте
Отправлен: 13.06.2006, 17:45
Вопрос задал: Santana (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, Santana!
Идете на www.codeproject.com и смотрите там есть пример реальзации класса, используя СОМ-объекты ADO. Правда там классы для Visual C++, но представление дают. Более того, читаем msdn.microsoft.com. Там подробные интсрукции проскакивали.

Успехов.
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
ICQ: 28260749
----
Ответ отправлен: 13.06.2006, 17:58
Оценка за ответ: 5


Вопрос № 46.145
Добрый вам время суток, уважаемые эксперты.
Не могу разобраться с работой функции GetVolumeInformation в 6-м Билдере.
Облазил все хелпы и книги которые у меня есь, ничего толком не нашел.
VolumeSerialNo, MaxComponentLength, FileSystemFlags, FileSystemName выдают что-то но что не понятно. Помогите разобраться.

Приложение:

Отправлен: 13.06.2006, 22:43
Вопрос задал: VINt (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: gitter
Здравствуйте, VINt!
MSDN нам говорит, что
The GetVolumeInformation function retrieves information about a file system and volume that have a specified root directory.
BOOL GetVolumeInformation(
LPCTSTR lpRootPathName,
LPTSTR lpVolumeNameBuffer,
DWORD nVolumeNameSize,
LPDWORD lpVolumeSerialNumber,
LPDWORD lpMaximumComponentLength,
LPDWORD lpFileSystemFlags,
LPTSTR lpFileSystemNameBuffer,
DWORD nFileSystemNameSize
);

Parameters
lpRootPathName
[in] A pointer to a string that contains the root directory of the volume to be described.
If this parameter is NULL, the root of the current directory is used. A trailing backslash is required. For example, you would specify \MyServerMyShare as \MyServerMyShare, or the C drive as "C:".

lpVolumeNameBuffer
[out] A pointer to a buffer that receives the name of a specified volume.
nVolumeNameSize
[in] The length of a volume name buffer, in TCHARs.
This parameter is ignored if the volume name buffer is not supplied.

lpVolumeSerialNumber
[out] A pointer to a variable that receives the volume serial number.
This parameter can be NULL if the serial number is not required.

Windows Me/98/95: If the queried volume is a network drive, the serial number is not returned.
lpMaximumComponentLength
[out] A pointer to a variable that receives the maximum length, in TCHARs, of a file name component supported by a specified file system.
A file name component is the portion of a file name between backslashes.

The value that is stored in variable pointed to by *lpMaximumComponentLength is used to indicate that long names are supported by a specified file system. For example, for a FAT file system that supports long names, the function stores the value 255, rather than the previous 8.3 indicator. Long names can also be supported on systems that use the NTFS file system.

lpFileSystemFlags
[out] A pointer to a variable that receives flags associated with the specified file system.
This parameter can be one or more of the following flags; however, FS_FILE_COMPRESSION and FS_VOL_IS_COMPRESSED are mutually exclusive.

Value Meaning
FILE_NAMED_STREAMS The file system supports named streams.
FILE_READ_ONLY_VOLUME The specified volume is read-only.
Windows 2000/NT and Windows Me/98/95: This value is not supported.
FILE_SUPPORTS_OBJECT_IDS The file system supports object identifiers.
FILE_SUPPORTS_REPARSE_POINTS The file system supports re-parse points.
FILE_SUPPORTS_SPARSE_FILES The file system supports sparse files.
FILE_VOLUME_QUOTAS The file system supports disk quotas.
FS_CASE_IS_PRESERVED The file system preserves the case of file names when it places a name on disk.
FS_CASE_SENSITIVE The file system supports case-sensitive file names.
FS_FILE_COMPRESSION The file system supports file-based compression.
FS_FILE_ENCRYPTION The file system supports the Encrypted File System (EFS).
FS_PERSISTENT_ACLS The file system preserves and enforces access control lists (ACL). For example, the NTFS file system preserves and enforces ACLs, and the FAT file system does not.
FS_UNICODE_STORED_ON_DISK The file system supports Unicode in file names as they appear on disk.
FS_VOL_IS_COMPRESSED The specified volume is a compressed volume; for example, a DoubleSpace volume.

lpFileSystemNameBuffer
[out] Pointer to a buffer that receives the name of the file system (such as the FAT file system or the NTFS file system).
nFileSystemNameSize
[in] Length of the file system name buffer, in TCHARs. This parameter is ignored if the file system name buffer is not supplied.
Return Values
If all the requested information is retrieved, the return value is nonzero.

If not all the requested information is retrieved, the return value is zero (0). To get extended error information, call GetLastError.

Вам остаётся только подправить типы передаваемых параметров в эту функцию и всё должно получится
Удачи!
Ответ отправил: gitter (статус: 6-ой класс)
Ответ отправлен: 13.06.2006, 23:07
Оценка за ответ: 4
Комментарий оценки:
Спасибо конечно, но я сам разобрался. И кстати типы передаваемых параметров тут непричем всё работает и с моим описанием просто в использовании этой функции есть свои нюансы, которые мне и нужно было выяснить.


Вопрос № 46.174
Я использую Microsoft CC++ 7.0
Ввожу код представленный в приложении и компилятор
выдает мне ошибку:
LINK: fatal arror L1089: aaa.lrf: cannot open response file
NMAKE: fatal error U1077: 'LINK': return code '2'
Stop.

Что мне делать? Помогите пожалуйста.

Приложение:

Отправлен: 14.06.2006, 09:40
Вопрос задал: Platon (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: MiCumi - Acpx
Здравствуйте, Platon!
если ты используешь реторн то в скобках майн напиши, то что должно быть. и прога запустится
---------
Познать все и стать одним из лучших.
Ответ отправил: MiCumi - Acpx (статус: 1-ый класс)
Ответ отправлен: 14.06.2006, 09:48

Отвечает: SergeyMAC
Здравствуйте, Platon!
Поменяй coun на cout.
И будь понимательней.

---------
броня крепка, и танки наши быстры
Ответ отправил: SergeyMAC (статус: 3-ий класс)
Ответ отправлен: 14.06.2006, 10:02


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное