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

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


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

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

Выпуск № 505
от 25.08.2006, 23:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 365, Экспертов: 57
В номере:Вопросов: 6, Ответов: 9


Вопрос № 52627: Здравствуйте эксперты! После непродолжительного, но неужачного поиска в Интернете родился вопрос. Дайте плиз ссылочку где можно почитать что-то по ID3 тэгам в MP3 файлах. Спасибо...
Вопрос № 52649: Здравствуйте, Эксперты! Столкнулся с небольшой проблемой. Как правильно include'ить файлы. Имеются main.h и main.cpp, в main.h объявлена функция //main.h char *DblSlsh(char strDir[256]); В main.cpp она определана //main.cpp<b...
Вопрос № 52653: Здравствуйте, эксперты. Не могу создать кнопку из CBitmapButton. Выдаются ошибки: error C2146: syntax error : missing ';' before identifier 'button' Вот этот участок: CBrush Bkground; CBitmapButton button; Ну и как след...
Вопрос № 52661: Здравствуйте! Использую компилятор С++ борланд 3.1. Русские символы в исходнике почему-то некорректно компилирует. Что можно исправить. Скажите для обучения такой компилятор пойдет или староват?...
Вопрос № 52681: Почему при установке своего хука CBT система вылетает при появлении окна LA (LightAlloy), хотя проверяю есть ли у кона заголовок...
Вопрос № 52687: Здравствуйте уважаемые эксперты. Подскажите для чего нужен компонент ActionList. Где в интернете можно найти о нём информацию. ...

Вопрос № 52.627
Здравствуйте эксперты!
После непродолжительного, но неужачного поиска в Интернете родился вопрос. Дайте плиз ссылочку где можно почитать что-то по ID3 тэгам в MP3 файлах.
Спасибо
Отправлен: 20.08.2006, 01:07
Вопрос задал: ZLOAder (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: InviZ
Здравствуйте, ZLOAder!
А чем вас не устраивает документация и спецификации на оффициальном сайте?
Все подробно очень расписано.
http://www.id3.org/develop.html
Ответ отправил: InviZ (статус: 2-ой класс)
Ответ отправлен: 20.08.2006, 11:19
Оценка за ответ: 4
Комментарий оценки:
Кто сказал, что не устраивает?.. Просто я туда не дошел :)
Спасибо.


Вопрос № 52.649
Здравствуйте, Эксперты!
Столкнулся с небольшой проблемой. Как правильно include'ить файлы. Имеются main.h и main.cpp, в main.h объявлена функция
//main.h
char *DblSlsh(char strDir[256]);

В main.cpp она определана
//main.cpp
#include "main.h"
char *DblSlsh(char strDir[256]){
...
return s;
}

В главном файле программы #include "main.h", при компиляции в VS 7 получаю ошибку fatal error C1010: unexpected end of file while looking for precompiled header directive.
Что я упустил?
Отправлен: 20.08.2006, 11:24
Вопрос задал: D3rp (статус: 5-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jadd
Здравствуйте, D3rp!
Скорее всего все дело в условной компиляции - этому вопросу в некрософте уделяют большое значение и не зря. Условная компиляция позволяет изегать повторные инклюды одного и того же h-ника. Попробуйте сделать так, как в приложении. Успехов.

Приложение:

---------
Если в сердце дверь закрыта, нужно в печень постучаться

Ответ отправил: Jadd (статус: Профессионал)
Адрес: Санкт-Петербург
WWW: http://www.sport-diary.ru
ICQ: 28260749
----
Ответ отправлен: 20.08.2006, 11:36
Оценка за ответ: 4
Комментарий оценки:
Большое спасибо! Очень оперативно!

Отвечает: InviZ
Здравствуйте, D3rp!
Дело вот в чем. В свойствах проекта у вас включены Precompiled Headers. Поэтому компилятор сообщает о том, что не может найти строку, которая подключает этот самый Precompiled Header, типа такой:
#include "stdafx.h"
Вариантов, собственно 2:
1. Отключить precompiled headers в опциях: Project -> Properties -> C/C++ -> Precompiled Headers
2. Создать файл stdafx.h, поместить в него необходимые include'ы (не забывая при этом либо про #pragma once, либо про #ifndef... #endif как написал товарищ выше).
Также создать stdafx.cpp такого содержания:
#include "stdafx.h"
И в main.cpp также подключать stdafx.h

Ответ отправил: InviZ (статус: 2-ой класс)
Ответ отправлен: 20.08.2006, 11:43
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо, то что надо!


Вопрос № 52.653
Здравствуйте, эксперты.

Не могу создать кнопку из CBitmapButton. Выдаются ошибки:
error C2146: syntax error : missing ';' before identifier 'button'
Вот этот участок:
CBrush Bkground;
CBitmapButton button;
Ну и как следствие - куча других ошибок:
'CMainWnd::button' : missing storage-class or type specifiers
'CMainWnd::CBitmapButton' : missing storage-class or type specifiers
'button' : undeclared identifier
...

Поскажите пожалуйста что не так?
Отправлен: 20.08.2006, 12:02
Вопрос задал: Saw (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: InviZ
Здравствуйте, Saw!
Проверьте, подключили ли вы к проекту afxext.h.
Ответ отправил: InviZ (статус: 2-ой класс)
Ответ отправлен: 20.08.2006, 12:10
Оценка за ответ: 5
Комментарий оценки:
Спасибо, подключил, все заработало.


Вопрос № 52.661
Здравствуйте!
Использую компилятор С++ борланд 3.1. Русские символы в исходнике почему-то некорректно компилирует. Что можно исправить.
Скажите для обучения такой компилятор пойдет или староват?

Приложение:

Отправлен: 20.08.2006, 13:55
Вопрос задал: Valeraorg1 (статус: 2-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Jadd
Здравствуйте, Valeraorg1!
во времена MS-DOS 6.22 это был прекрасный компилятор. Но для Win XP я бы начинал изучать С++ в Microsoft Visual C++ (например, 6-ки или .Net, что не принципиально).

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

Отвечает: Www2
Здравствуйте, Valeraorg1!

Возможно вы пытаетесь скомпилировать файл в кодировке Windows. Попробуйте перекодировать файл в кодировку DOS и скомпилировать снова. В качестве перекодировщика и редактора исходников советую редактор Bred, который к тому же умеет подсвечивать синтаксис языка C и C++.
Ответ отправил: Www2 (статус: 5-ый класс)
Ответ отправлен: 21.08.2006, 07:13

Отвечает: Ross
Здравствуйте, Valeraorg1!

Т.к. этот компилятор написан для 16-разрядной системы, то русские символы должны быть в кодировке Dos-866. Для этого можно использовать редактор типа Golden Pen или TEA, позволяющие использовать любую кодировку, а также имеющие подсветку синтаксиса.
Сам компилятор конечно подойдет для обучения, но я все же посоветовал скорее пересесть на более мощную среду разработки вроде Visual Studio .NET.
Ответ отправил: Ross (статус: 1-ый класс)
Ответ отправлен: 21.08.2006, 15:00


Вопрос № 52.681
Почему при установке своего хука CBT система вылетает при появлении окна LA (LightAlloy), хотя проверяю есть ли у кона заголовок
Отправлен: 20.08.2006, 17:54
Вопрос задал: Шведенко (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Ross
Здравствуйте, Шведенко!

Возможно в функции обработки сообщения вы забываете вызвать функцию CallNextHookEx(hHook, code, wParam, lParam), которая передает перехваченное сообщение другим ловушкам.
Либо плюс к первой функции можно также использовать SendMessage и вручную отправлять сообщение окну, для которого оно предназначалось:
SendMessage(((tagMSG *)lParam)->hwnd,code,wParam,lParam).
Ответ отправил: Ross (статус: 1-ый класс)
Ответ отправлен: 21.08.2006, 15:18


Вопрос № 52.687
Здравствуйте уважаемые эксперты.
Подскажите для чего нужен компонент ActionList.
Где в интернете можно найти о нём информацию.

Приложение:

Отправлен: 20.08.2006, 19:30
Вопрос задал: Revizor666 (статус: 1-ый класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: InviZ
Здравствуйте, Revizor666!
Для хранения списка действий...
Почитать, к примеру, здесь:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=1210
Там по Delphi, но в сущности все так же, т.к. BCB - клон Delphi
Ответ отправил: InviZ (статус: 2-ой класс)
Ответ отправлен: 20.08.2006, 22: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.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное