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

Запутался с #include "..." и Linker, как это работает ??? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вылетает конструкция: CString st; st = _T('%x'); st.Format(st, 0xFFFFFFFF); http://www.cyberforum.ru/cpp-beginners/thread479774.html
Выполняю такой код - и прога вылетает. Где ошибка - в генах или у MS? Студия 2003 { CString st; UINT m_hReplicatorApplicationID (0xFFFFFFFF); long m_lTryCount(0); DWORD m_dwChannelID(0); st = _T('> IP = ');
C++ Пробема с CToolTipCtrl:тултипы прекрасно рисуются пока на них не наезжает мышинный курсор Как же больно смотреть на VC++ после Delphi, где всё хорошо и прекрасно! Возникла простая на первый взгляд проблема, но я не смог её решить: Есть объект класса-наследника CWnd, в нём нарисован на его(так и хочется сказать канве) DC симпотишный такой квадратик. Хочется поднося к квадратику мышку чтобы появлялся хинт с подсказкой, ну т.е. tooltip. Вот как это сделать? С уважением, Дмитрий. http://www.cyberforum.ru/cpp-beginners/thread479756.html
C++ Как загрузить готовую кнопку toolbar в мою SDI программу?
Где-то на диске есть фойл с изображением кнопки. Могу я ее загрузить в мой toolbar ?
Casio Cassiopeia BE-300. Как развернуть экран на 90 градусов? C++
Как развернуть экран на 90 градусов? Пасибо.
C++ Как в VC++ 6.0 DAO классах можно открыть файл *.xls? http://www.cyberforum.ru/cpp-beginners/thread479718.html
Помогите плз открыть Excel'евский файл в DAO...
C++ Как из массива значений цветов создать обычный PNG файл? Подскажите, знающие люди, как из массива значений цветов (для каждого пикселя) создать обычный PNG файл. Сколько не колесил по интернету - все упирается в какие-то очень громоздкие библиотеки, в которых я разобраться не могу. Надеюсь, уже кто-то сталкивался с такой проблемой. подробнее

Показать сообщение отдельно
kostushock
0 / 0 / 0
Регистрация: 09.04.2009
Сообщений: 24
15.10.2009, 12:31     Запутался с #include "..." и Linker, как это работает ???
1: Включаешь в проект файл MyCpp.cpp - делается это из меню Progect->Add to progect. В этом случае твой файл MyCpp.cpp будет компилиться при сборке проекта, при компиляции будет формироваться файл MyCpp.obj, и линковщик найдет все необходимые функции. Если исходного MyCpp.cpp файла нет, а есть только MyCpp.h и MyCpp.obj, то можно включить в проект (опять из меню Progect->Add to progect) файл MyCpp.obj. Тогда на стадии линковки функции, описанные в заголовочном файле MyCpp.h, будут искаться и в объектном файле MyCpp.obj, и никаких ошибок типа 'unresolved external' не будет. Проект соберется нормально.

2: В заголовочном файле File1.h пиши примерно следующее:

Код
#ifndef File1H
#define File1H

... Заголовки функций, классов и пр...

#endif
Здесь File1H - любое имя (должно быть уникально для каждого заголовочного файла *.h). Когда компилятор встретит диррективу #include 'File1.h', то он определит переменную File1H и включит все нижеописанные заголовки. Наслоения не будет происходить из-за того, что при повторной попытке определения этих классов сработает дирректива #ifndef File1H, переменная File1H уже определена при первом включении всех заголовков, таким образом будет сразу осуществлен переход к #endif, и никаких повторных определений не произойдет.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru