Вопрос № 50604: Зачем нужен спецификатор extern при объявлении функций (без строковой добавки типа "C")? Хотелось бы увидеть пример, где объявление функции без extern не сработает....Вопрос № 50641: Здравствуйте, эксперты! Как получить размер файла, и как получить размер папки на C++ при помощи WinAPI и/или стандартных заголовочных файлов, но без функций из, например Борландского VCL? Заранее спасибо! ...Вопрос
№ 50669: Здравствуйте. Дело в том, что я СОВСЕМ начинающий! Расскажите мне пожалуйста, подробно, на сколько хватит Ваших терпения и знаний о DirectSound на С++! Заранее преогроменнейшее СПАСИБО!...
Вопрос № 50.604
Зачем нужен спецификатор extern при объявлении функций (без строковой добавки типа "C")? Хотелось бы увидеть пример, где объявление функции без extern не сработает.
Отправлен: 30.07.2006, 17:05
Вопрос задал: luchisty (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Saw
Здравствуйте, luchisty!
extern служит для создания объявлений с внешней компоновкой, внешние объекты и функции могут быть определены в одном каком-нибудь файлы и использованы в других файлах (то есть в разных местах).
Таким образом если у Вас например используемая функция определена в другом исходном файле, то для правильной компоновки программы необходимо объявить эту функцию с использованием этого спецификатора памяти (extern), иначе функция просто не будет найдена.
Ответ отправил: Saw (статус: 2-ой класс)
Ответ отправлен: 30.07.2006, 17:18 Оценка за ответ: 2 Комментарий оценки: Функции, определённые в других в файлах, находятся, если они объявлены и без спецификатора extern. Поэтому и спросил.
Вопрос № 50.641
Здравствуйте, эксперты! Как получить размер файла, и как получить размер папки на C++ при помощи WinAPI и/или стандартных заголовочных файлов, но без функций из, например Борландского VCL? Заранее спасибо!
В WINAPI это будет:
DWORD GetFileSize(HANDLE hFile,LPDWORD lpFileSizeHigh)
для файлов меньше 2Гб размером
dwSize=GetFileSize (hFile, NULL);
--------- Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Специалист)
Ответ отправлен: 31.07.2006, 08:55
Вопрос № 50.669
Здравствуйте. Дело в том, что я СОВСЕМ начинающий! Расскажите мне пожалуйста, подробно, на сколько хватит Ваших терпения и знаний о DirectSound на С++! Заранее преогроменнейшее СПАСИБО!
Отправлен: 31.07.2006, 10:40
Вопрос задал: Boga (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: D3rp
Здравствуйте, Boga!
Посмотрите здесь http://www.helloworld.ru/texts/comp/games/dsound/dsound/index.htm
Ответ отправил: D3rp (статус: 4-ый класс)
Ответ отправлен: 31.07.2006, 10:47 Оценка за ответ: 4 Комментарий оценки: Вполне хороший источник!