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

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


Информационный Канал Subscribe.Ru

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

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

Выпуск № 195
от 15.09.2005, 16:06

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


Вопрос № 26105: Совсем запутался с типами данных Windows. Столкнулся с тем, что в разных источниках параметры одной и той же функции описаны в одной как дескриптор, а в другой - как идентификатор. Ну это еще можно принять, но в третьем документе столкнулка с...
Вопрос № 26120: Здравствуйте. Как в Borland C++Builder 6 удалять какой либо файл, папку, и все внутренности папки. Пожалуйста, приведите примеры. Например, внутренности папки Temp чтоб постоянно не заходить в неё и не очищать её в ручную. ...

Вопрос № 26.105
Совсем запутался с типами данных Windows.
Столкнулся с тем, что в разных источниках параметры одной и той же
функции описаны в одной как дескриптор, а в другой - как идентификатор. Ну это еще можно принять, но в третьем документе столкнулка с описание дескриптор идентификатора. После этого я понял, что уже ничего не понимаю.
Пожалуйста, объясните доходчиво - кто есть что.
Отправлен: 09.09.2005, 17:24
Вопрос задал: Nelse (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 5)

Отвечает: Jadd
Здравствуйте, Nelse!
Щаз со всем разберемся. Среда программирования какая?

Если VC++, тогда наступи крыской на тип и нажми F12. Вижуалка перейдет в хэдер, в котором определен тип. Там можно увидеть кто каким типом является. Большинство хэндлов (HWND и др) производные от HANDLE, а тот, в свою очередь, объявлен так:
typedef void *HANDLE;
ну или
typedef PVOID HANDLE, что не существенно, т.к. PVOID - это тот же указатель на void и объявлен так:
typedef void *PVOID;

Еще вопросы есть?
---------
Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Практикант)
Отправлен: 09.09.2005, 17:35
Оценка за ответ: 5

Отвечает: BOIL
Здравствуйте, Nelse!

Для программиста понятие идентификатора и понятие дескриптора - вещь суть одинаковая. И то и другое представляет собой (в пределах программы) совокупность ячейек памяти, сопоставленную с человечным именем.
Для операционной системы управление данными организуется исключительно по адресам и размерам.
При этом если осуществляется "сокрытие" природы вещей, система передает программе так называемые дескрипторы - можно их встретить в виде целых чисел (Unix системы) и виде адресов (например в Windows)
Через эти самые дескрипторы можно "заказать" определенные действия, посредством вызова функций API - тут разобраться с природой дескриптора прийдется самой системе :-)

По моему, нужно просто следовать описанию применения каждой конкретной функции и все!..

Удачи!..
Ответ отправил: BOIL (статус: 4-ый класс)
Отправлен: 09.09.2005, 17:42
Оценка за ответ: 5


Вопрос № 26.120
Здравствуйте.
Как в Borland C++Builder 6 удалять какой либо файл, папку, и все внутренности папки. Пожалуйста, приведите примеры. Например, внутренности папки Temp чтоб постоянно не заходить в неё и не очищать её в ручную.

Отправлен: 10.09.2005, 00:02
Вопрос задал: Дмитрий Хаймин (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Azat
Здравствуйте, Дмитрий Хаймин!
Смотрите приложение...
Удачи!

Приложение:

Ответ отправил: Azat (статус: 4-ый класс)
Отправлен: 10.09.2005, 00:49

Отвечает: Romodos
Здравствуйте, Дмитрий Хаймин!
Привожу код из дельфи, который легко перевести в билдер
uses SysUtils;
..
procedure ClearFolder(const Folder:string);
var Rec : TSearchRec;
begin
if FindFirst(Folder+'*.*', faAnyFile,Rec) = 0 then
try
repeat
DeleteFile(Folder+Rec.Name);
until FindNext(Rec) <> 0;
finally
FindClose(Rec);
end;
RemoveDir(Folder);
end;

---------
FAQ me off!
Ответ отправил: Romodos (статус: 6-ой класс)
Отправлен: 10.09.2005, 17:51


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

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

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

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

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


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


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.

Яндекс


Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.cplus
Отписаться
Вспомнить пароль

В избранное